Class Schedule

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

Date Topic Readings / Materials Assignments
Week 1
2024-03-25 Course Intro and Intro to Security slides
2024-03-27 Threat Modeling slides HW1 Released
2024-03-29 Software Security: Buffer Overflows slides Lab1 Released
Week 2
2024-04-01 Software Security: Buffer Overflows 2 slides
2024-04-03 Software Security: Binary Defenses slides HW1 Due (11:59pm)
2024-04-05 Software Security: Other Vulnerability Types slides M584 Reading Due (11:59pm)
Week 3
2024-04-08 Cryptography slides
2024-04-10 Cryptography slides Lab1a Due (11:59pm)
2024-04-12 Cryptography slides M584 Reading Due (11:59pm)
Week 4
2024-04-15 Cryptography HW2 Released
2024-04-17 Cryptography Lab1b Due (11:59pm)
2024-04-19 Cryptography M584 Reading Due (11:59pm)
Week 5
2024-04-22 Web Security Lab2 Released
2024-04-24 Web Security
2024-04-26 Web Security M584 Reading Due (11:59pm)
Week 6
2024-04-29 Guest Lecture: Genevieve Gebhart (EFF & UW)
2024-05-01 No class: Class Cancelled HW2 Due (11:59pm)
2024-05-03 Web Security M584 Reading Due (11:59pm)
Week 7
2024-05-06 Web Security HW3 Released
2024-05-08 Web Security Lab2 Due (11:59pm)
2024-05-10 ? M584 Reading Due (11:59pm)
Week 8
2024-05-13 Final Project Overview + Patching Final Project Released
2024-05-15 Secure Software HW3 Due (11:59pm)
2024-05-17 ? M584 Reading Due (11:59pm)
Week 9
2024-05-20 ?
2024-05-22 ? Final Project Part A Due (11:59pm)
2024-05-24 ? M584 Reading Due (11:59pm)
Week 10
2024-05-27 No class: Holiday
2024-05-29 ? Final Project Part B -- Late day submissions may not get feedback! Due (11:59pm)
2024-05-31 ? M584 Reading Due (11:59pm)
Week 11
2024-06-03 No class: Finals Week
2024-06-05 No class: Finals Week Final Project Part C -- No late days! Due (11:59pm)
2024-06-07 No class: Finals Week