Class Schedule

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

Date Topic Readings / Materials Assignments
Week 1
03/27/2023 Course overview slides
03/29/2023 Introduction to Security + Threat Modeling slides
03/31/2023 Class Cancelled
Week 2
04/03/2023 Software Security: Buffer Overflows slides
04/05/2023 Software Security: Buffer Overflows 2 slides
04/07/2023 Software Security: Basic Defenses slides Homework 1 due at 11:59pm
Week 3
04/10/2023 Software Security: Other Vulnerabilities slides
04/12/2023 Cryptography: slides
04/14/2023 Cryptography: Basics and OTPs slides Lab 1a Due
Week 4
04/17/2023 Cryptography: Block Ciphers slides
04/19/2023 Cryptography: Symmetric + Hashing slides
04/21/2023 Cryptography: Integrity + Asymmetric slides
Week 5
04/24/2023 Cryptography: Asymmetric + Certificates slides Lab 1b Due
04/26/2023 End Cryptography: Signatures + Certificates slides
04/28/2023 Web Security: Web Applications 1 slides
Week 6
05/01/2023 Web Security: 2 slides
05/03/2023 No class
05/05/2023 No class Homework 2 Due
Week 7
05/08/2023 Web Security + Authentication slides
05/10/2023 Authentication + Tracking slides
05/12/2023 Privacy + Tracking on the Web slides
Week 8
05/15/2023 tinyserv intro + Anonymity slides Lab 2 due
05/17/2023 RCA + patching + Usability in Security slides
05/19/2023 Usability + Side-channels slides
Week 9
05/22/2023 Guest speaker: Dr. Ariana Mirian (Not recorded) Lab 3 Due
05/24/2023 No Class
05/26/2023 Bonus Topic (unrecorded) slides
Week 10
05/29/2023 No Class: Holiday
05/31/2023 Mobile Devices slides
06/02/2023 Course wrap up, emerging technologies slides
Week 11
06/09/2023 No Class: Finals week Final project due