Caio Batista de Melo

Caio Batista de Melo

Assistant Teaching Professor

NC State

Hello there :)

I’m an Assistant Teaching Professor in Computer Science at NC State. I greatly enjoy teaching and interacting with students in the classroom, and I have been doing that in some capacity since my undergrad! You can find out more on my teaching page. At NC State, I usually teach Computer Organization (CSC236) and Intro to Java (CSC116).

I received my Ph.D. in Computer Science from UC Irvine, where I worked with Prof. Nikil Dutt on the Information Processing Factory project. During that time, my research focused on emergent behaviors and fault detection of systems. From a big-picture view, I explored how we can enable self-driving vehicles to detect unexpected situations and decide how to best react to them. You can see a little more about my research here.

Before joining UCI, I attended the University of Brasília, where I got a B.Sc. and an M.Sc. in Computer Science. While at UnB, I worked with Prof. Genaína Rodrigues researching dependable distributed systems, more specifically, implied scenarios.

In my free time, I like to watch movies, play games, and sometimes develop small apps. You can find more about my hobbies on my other page.

Feel free to shoot me an email if you want to get in touch. You can also find other ways to reach me at the bottom of this page.

  • Teaching
  • CS Education
  • Reliable Systems
  • Emergent Behaviors
  • Ph.D. in Computer Science, 2023

    University of California, Irvine

  • M.Sc. in Computer Science, 2018

    University of Brasília

  • B.Sc. in Computer Science, 2017

    University of Brasília