Schedule

The course will give 1 lecture and 1 practical session per week. Each slot will be 2 hours. The lecture will be given online (using MS Teams) and we will pause at regular intervals for questions and discussion. Recordings will be made available upon request.

Mondays will be lectures at 12:00-14:00 and Wednesdays will be practicals at 12:00-14:00.

Note: Practical topics are subject to change and comments will be added as content is finalized

Date Session Topic
Wed 11/8 Lecture 1 Introduction
Mon 16/8 Lecture 2 Web Application Vulnerabilities
Wed 18/8 Practical 1 Capture the Flag
Mon 23/8 Lecture 3 Web Application Vulnerabilities
Wed 26/8 Practical 1 Capture the Flag
Mon 30/8 Lecture 4 System Code Vulnerabilities
Wed 1/9 Practical 2 Code Review
Mon 6/9 Lecture 5 System Code Vulnerabilities
Wed 8/9 Practical 2 Code Review
Mon 13/9 Lecture 6 System Code Vulnerabilities
Wed 15/8 Practical 3 System Code Exploration and Exploitation
18/9-26/9 RECESS
Mon 27/9 Lecture 7 Automated Vulnerability Discovery
Wed 29/9 Practical 3 System Code Exploration and Exploitation
Mon 4/10 Lecture 8 Automated Vulnerability Discovery
Wed 6/10 Practical 4 Intermediate Code Representations
Mon 11/10 Lecture 9 Automated Vulnerability Discovery
Wed 13/10 Practical 4 Intermediate Code Representations
Mon 18/10 Lecture 10 Automated Vulnerability Discovery
Wed 20/10 Practical 4 Intermediate Code Representations
Mon 25/10 Lecture 11 Guest Lecture
Wed 27/10 Practical 5 Bugs in the Wild
Mon 1/11 Lecture 12 Conclusion
Wed 3/11 Practical 5 Bugs in the Wild
Fri 5/11 TERM END
Fri 19/11 Practical 5 Bugs in the Wild
Fri 17/12 SEMESTER END