Teaching

Teaching Philosophy

System security is, by definition, an applied discipline, and learning its concepts requires hands-on training. My courses therefore focus on hands-on work: students learn a concept by building, breaking, and analyzing real systems.

Courses

Graduate

ECE 60852: Holistic Software Security

Fall 2025, 2024, 2023, 2022, 2021

The course provides a complete overview of different aspects of software security and standard techniques used to solve various software security problems.

Undergraduate

ECE 469: Operating System Engineering

Spring 2026, 2025, 2024, 2022, 2021

Higher-level systems course involving hands-on exercises in building various components of an Operating System.