Modules

A draft of the lecture slides for each module will be made available the evening before the module begins. The final version of the lecture slides will be made available after the module is completed and replaces the draft. Use of the draft is at your own risk!

Readings marked as mandatory contain required material for the course, and must be read before the date of the corresponding lecture.

Module - Introduction to Software and System Security

Module - A Recap of Background Information

Module - An In-depth Study of Memory Errors

Module - Other Common Vulnerability Types

Module - Finding Bugs and Vulnerabilities in Software

Jun 05
Lecture: Dynamic analysis
Jun 10
Lecture: Static analysis
Jun 12
Lecture: Symbolic execution

Module - Operating System Security

Module - Usable Security

Module - Hardware & Mobile Security

Module - Non-technical Aspects in Security

Module - Research Presentation