Teaching
I am, or have been, a teaching assistant for the following courses:
- XM_40014 - Advanced Operating Systems - Master course, VU Computer Security
- 2DMI20 - Software Security - Master course, TU/e CSE-IST
- Introduction to Platform Security • Slides - Recording
- Microarchitectural Side Channels • Slides - Recording
- 3USU0 - Networks and Security - Bachelor course, TU/e CSE
- 5LIM0 - Parallelization, Compilers and Platforms - Master course, TU/e ES
Advanced Operating Systems at VU is a master‑level course that combines lectures with hands‑on kernel development assignments to teach design and implementation of OS subsystems (memory, page tables, process/multiprocessing, drivers), while exposing students to recent OS security research. My contributions included grading homework assignments, oral examinations, and helping out students debugging issues in the kernel they are writing from scratch.
As a mandatory part of the TU/e CSE-IST master program, this course introduces software security, covering common security problems and underlying root causes, as well as techniques to find and mitigate such problems. My primary responsibilities included developing all course material on x86 platform security and microarchitectural side channels, as well as giving the corresponding lectures. A copy of these lectures is available here:
This TU/e USE course introduces communication in networks, network security and related topics. As a TA, I was responsible for developing new course material on security protocols analysis. Topics include a basic introduction to security goals, symmetric and asymmetric encryption, digital signatures, PKI, threat models, designing communication protocols, and verifying protocol security. Additionally, I have created and reviewed homework assignments, lecture slides and exam questions.
For the TU/e Embedded Systems master program, this course introduces modern compiler design, with a special focus on code parallelization and support for heterogeneous multi-core platforms. My contributions included reviewing and updating course materials, including graded assignments.
Please refer to the Canvas course pages to access the full course material.