Teaching

Graduate courses


  • CSA06 Computation Models: Term Rewriting Systems
  • CSA10 Theory of Automata and Languages
  • CV6 Formal Languages and Compilers

Undergraduate Courses


  • F8: Automata and Languages
  • P3: Java Programming
  • F2: Information Theory
  • F10: Language Processing Systems

Previous Courses 

(Graduate or Undergraduate)

  • Data Structures and Algorithms
  • Advanced Algorithms
  • Object Oriented Programming