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 |