WS 22/23
  Advanced Lecture Reactive Synthesis
SS 22
  Seminar Advanced Topics in Program Analysis
 WS 21/22
  Seminar Formal Methods for AI Safety
  SS 21
  Proseminar Decision Procedures for Verification and Synthesis
  WS 20/21
  Seminar Formal Methods for AI Safety
  Courses at summer schools
   
     
  Modules in which I was involved at the University of Sheffield
  2019/2020
  
  - COM6906/6910/6912/6013: Dissertation Project (MSc project supervisor)
  
-  COM1001: Introduction to Software Engineering (Group project supervisor)
  
Modules in which I was involved at the University of Leicester
  2019/2020
  
  -  CO7201: MSc Individual Project (Module convenor and project supervisor)
  
2018/2019
  
  -  CO3099/CO7099: Cryptography and Internet Security (the security part)
  
-  CO3105/CO7105: Advanced C++ (main part)
  
-  CO2011: Automata, Languages and Computation (with Mohammad Mousavi)  
  
-  CO2015: Software Engineering Project (Project supervisor)
  
-  CO7201: MSc Individual Project (Module convenor and project supervisor)
  
-  CO3015: Computer Scieence Project (Project supervisor)
 	
2017/2018
   
  -  CO2015: Software Engineering Project (Project supervisor)
  
-  CO3002/7002: Analysis and Design of Algorithms (2 lectures)
  
-  CO7201: MSc Individual Project (Project supervisor)
  
-  CO4210/CO7210: Personal and Group Skills (Discussion group supervisor) 
  
Courses at TU Kaiserslautern/MPI-SWS
  
    - Lecturer of the "Program Analysis" course at TU Kaiserslautern
    
- Co-Instructor for the seminar "Verification Meets Machine Learning"
 winter semester 2015, Max Planck Institute for Software Systems
Courses at Saarland University
  
    - Co-Instructor for the seminar "Games in Verification and Synthesis"
 summer semester 2008, Saarland University
- Head teaching assistant for the course "Verification"
 winter semester 2007, Saarland University