Class Schedule

Notes:


Date Topic and Slides Recommended Readings Assignments
Week 1
01/04/2023 Course overview [slides]
01/06/2023 No Class
Week 2
01/09/2023 Introduction to security [slides] Optional:
Security Engineering Chapter 1
Sign the ethics form (4:30pm)
01/11/2023 Software security: Buffer overflows [slides]
01/13/2023 Software security: Buffer overflows continued [slides] Strongly recommended:
Smashing the Stack for Fun and Profit [Corrected and reformatted, original] and Exploiting Format String Vulnerabilities and Once Upon a free()
Week 3
01/16/2023 Martin Luther King Jr. Day
01/18/2023 Software security: Buffer overflows (continued) [slides]
01/20/2023 Guest Lecture: Lucy Simko Homework 1 due 4:30 PM and Lab 1a due 5:30 PM
Week 4
01/23/2023 Cryptography [slides]
01/25/2023 Cryptography [slides]
01/27/2023 Ethics and Computer Security [slides (requires CSENetID)]
Week 5
01/30/2023 Cryptography [slides]
02/01/2023 Guest Lecture: Gennie Gebhart (EFF)
02/03/2023 Cryptography [slides] Lab 1b due 5:30 PM
Week 6
02/06/2023 Cryptography [slides]
02/08/2023 Cryptography [slides]
02/10/2023
Week 7
02/13/2023 Web Security [slides]
02/15/2023 Web Security [slides]
02/17/2023 Web Security [slides] Final Project Part 1 due at 4:30 pm
Week 8
02/20/2023 Holiday
02/22/2023 Two Enigma Talks (see Canvas In-Class Activities)
02/24/2023 Guest lecture: Alex Gantman Homework 2 due at 5:30 pm
Week 9
2/27/2023 Anonymity [slides]
3/1/2023 Authentication [slides]
3/3/2023 Physical Security [slides]
Week 10
3/6/2023 Side Channels[slides]
3/8/2023 Final Project Part 2 due at 4:30 pm
3/10/2023 Lab 2 due at 5:30 pm and Homework 3 (OPTIONAL/EXTRA CREDIT) due at 11:30 pm
Finals Week
3/15/2023 Final Project due at 10:20 am