Class Schedule

Note: Plans more than one week in the future subject to change.

Recordings available via Panopto.

Date Topic Extra Readings / Materials Assignments
Week 1
2025-03-31 Course Intro and Intro to Security
2025-04-02 Threat Modeling
2025-04-04 Software Security: Buffer Overflows Lab1 Released
M584 Reading Due (11:59pm)
Week 2
2025-04-07 Software Security: Buffer Overflows 2
2025-04-09 Software Security: Binary Defenses Lab1a Due (11:59pm)
HW1 Released
2025-04-11 Software Security: Other Vulnerability Types M584 Reading Due (11:59pm)
Week 3
2025-04-14 Cryptography
2025-04-16 Cryptography Lab1b Due (11:59pm)
Lab2 Released
2025-04-18 Cryptography M584 Reading Due (11:59pm)
Week 4
2025-04-21 Cryptography
2025-04-23 Cryptography HW1 Due (11:59pm)
2025-04-25 Cryptography M584 Reading Due (11:59pm)
Week 5
2025-04-28 Web Security (Certificates + PKI)
2025-04-30 Web Security (Browsers + SoP) Lab2 Due (11:59pm)
Lab3 Released
2025-05-02 Web Application Security (XSS + CSRF) M584 Reading Due (11:59pm)
Week 6
2025-05-05 Web Application Security (SQL)
2025-05-07 Web Application Security slack
2025-05-09 Web Tracking M584 Reading Due (11:59pm)
Week 7
2025-05-12 Authentication
2025-05-14 Usable Security Lab3 Due (11:59pm)
HW3 Released
2025-05-16 Anonymity M584 Reading Due (11:59pm)
Week 8
2025-05-19 ???
2025-05-21 Lab 4 Overview + Patching HW3 Due (11:59pm)
Lab4 Released
2025-05-23 Lab 4 Sploit1 M584 Reading Due (11:59pm)
Week 9
2025-05-26 No class: Holiday
2025-05-28 ML + Security+Privacy
2025-05-30 Mobile Device Security Lab 4 Parts A+B Due (11:59pm)
M584 Reading Due (11:59pm)
Week 10
2025-06-02 Governments and Surveillance (partially unrecorded)
2025-06-04 Physical Security! (partially unrecorded)
2025-06-06 Wrapup Lab 4 Part C -- No late days! Due (11:59pm)
Week 11
2025-06-09 Final exam: 8:30am - 10:20am @ CSE2 G20