Class Schedule

Notes:
Date Topic and Slides Recommended Readings Assignments
Week 1
01/03/2022 Course overview (slides)
01/05/2022 Threat modeling (slides)
01/07/2022 Defenses, software security, and buffer overflows (slides)
Week 2
1/10/2022 Software security: Buffer overflows continued (slides) Smashing the Stack for Fun and Profit [Corrected and reformatted, original] and Exploiting Format String Vulnerabilities and Once Upon a free()
01/12/2022 Software Security Attacks and Defenses (continued) (slides)
01/13/2022 Section 2 None Homework 1 due (11:45pm)
01/14/2022 Software Security Attacks and Defenses (continued) (slides)
Week 3
01/19/2022 Software Security Attacks and Defenses (continued) (slides)
01/21/2022 Software Security Attacks and Defenses (continued) (slides)
Week 4
01/24/2022 Software Security (end) and Cryptography (begin) (slides)
01/25/2022 Lab1 part a due (11:59pm)
01/26/2022 Cryptography (slides)
01/28/2022 Emily McReynolds Guest Lecture
Week 5
01/31/2022 Cryptography (continued) (slides)
02/02/2022 Cryptography (continued) (slides)
02/04/2022 Gennie Gebhart Guest Lecture
Week 6
02/07/2022 Cryptography (continued) (slides)
02/08/2022 Lab1 part b due (11:59pm)
02/09/2022 Cryptography (continued) (slides)
02/11/2022 Cryptography (continued) (slides)
Week 7
02/14/2022 Alex Gantman Guest Lecture
02/16/2022 Lucy Simko Guest Lecture
02/18/2022 Web Security (slides)
Week 8
02/21/2022 Web Security (asynchronous) (slides)
02/22/2022 Homework 2 due (11:45pm)
02/23/2022 Justin Quimby Guest Lecture
02/25/2022 Web Security (slides)
Week 9
02/28/2022 Web Security + Asymmetric Crypto (slides)
03/02/2022 Asymmetric Crypto (slides)
03/04/2022 Asymmetric Crypto (slides)
Week 10
03/07/2022 Authentication (slides)
03/10/2022 Lab2 and Homework 3 due (11:45pm)
03/11/2022 Lab 3 due (11:45pm)
Finals Week
03/14/2022 (No Meeting) None Final Project due (10:20am)