Teaching

I teach undergraduate and graduate courses in Computer Science, with emphasis on algorithms, discrete mathematics, and quantum computing.

I have been a faculty member at the Federal University of Rio de Janeiro (UFRJ) since 2011. During this time, I have taught the following courses.

Undergraduate Link to heading

  • Computer Programming I (basic programming)
  • Computer Programming II (object-oriented programming)
  • Graph Theory
  • Algorithms and Programming
  • Computer Architecture and Operating Systems
  • Data Structures

Graduate Link to heading

  • Introduction to Quantum Computing
  • Quantum Walks and Algorithms
  • Noisy Intermediate-Scale Quantum (NISQ) Computing
  • Algorithms and Graphs
  • Algorithm Complexity