I teach Computer Science (CS)—primarily, topics related to Artificial Intelligence (AI).
Learning CS can be both exciting and challenging. Perhaps, a major problem CS students face is information overload. With so much to learn and so much of information (and misinformation) easily available, learning CS concepts, staying in the flow channel—neither getting bored nor panicking—can be extremely difficult. As a teacher, I strive to show my students that learning CS is about grasping a relatively few fundamental ideas and principles that underlie a plethora of application-level technologies.
I received University Teaching Qualification (UTQ) at TU Delft in September 2022. You can read more about my reflections on teaching in my UTQ dossier.
The following is a list of courses I teach or have taught. Check the Students page to find the MSc theses and BSc projects I have supervised.
Natural Language Processing (NLP) for Society | Coordinator, Lecturer | 5 EC | MSc | Q4 (2024/25 – Present) |
Advanced Interdisciplinary AI Project (AI2P) | Coordinator | 15 EC | MSc | Q1 (2021/22 – Present) |
Collaborative Artificial Intelligence | Coordinator, Lecturer | 5 EC | BSc | Q3 (2019/20 – Present) |
Computational Intelligence | Lecturer | 5 EC | BSc | Q3 (2019/20 – Present) |
Seminar Research Methodology for Data Science | Lecturer | 5 EC | MSc | Q3 (2019/20) |
Data Science Methods in Softawre Engineering | Coordinator, Lecturer | 3 EC | MS | Spring (2017 – 2019) |
Engineering Secure Software | Coordinator, Lecturer | 3 EC | BS | Fall (2017 – 2018) |
Service-Oriented Computing | Teaching Assistant | 3 EC | MS | Spring (2011 – 2013), Fall 2015 |
Social Computing | Teaching Assistant | 3 EC | MS | Spring 2014, Fall 2015 |
Graph Theory | Teaching Assistant | 3 EC | MS | Fall 2010 |