Course Schedule of Topics and Due Dates
-
Course schedule is subject to change as the semester progresses.
-
All work should be submitted by 11:59PM (in Richmond, VA) on the date due.
| Week | Lecture (Tue) | Lecture (Thr) | Lab (Fri) |
|---|---|---|---|
| 1 | Jan 13: Introduction Hanson: Efficient reading of papers in science and technology Thompson: Reflections on Trusting Trust |
Jan 15: Handout: Security Introduction Implementation Flaws |
Jan 16: |
| 2 | Jan 20: scut / team teso: Exploiting format string vulnerabilities Smashing The Stack |
Jan 22: Project 1: Exploit project (Due Wed, February 11, at 5:00 pm) Handout: Buffer Overflows and Memory Safety Security Principles |
Jan 23: |
| 3 | Jan 27: | Jan 29: | Jan 30: |
| 4 | Feb 3: | Feb 5: Cryptography Foundations |
Feb 6: |
| 5 | Feb 10: DES, AES, and Modes of Operation |
Feb 12: | Feb 13: First midterm exam distributed |
| 6 | Feb 17: Random Number Generation |
Feb 19: | Feb 20: First midterm exam due (5:00 pm) |
| 7 | Feb 24: Public Key Cryptography |
Feb 26: | Feb 27: |
| 8 | Mar 3: Electronic Voting Security |
Mar 5: | Mar 6: No Lab Today |
| 9 | Mar 10: Spring Break | Mar 12: Spring Break | Mar 13: Spring Break |
| 10 | Mar 17: Networking Overview |
Mar 19: Network Attacks |
Mar 20: |
| 11 | Mar 24: | Mar 26: | Mar 27: Second midterm exam distributed |
| 12 | Mar 31: Viruses and Worms |
Apr 2: | Apr 3: Second midterm exam due (5:00 pm) |
| 13 | Apr 7: Web Security |
Apr 9: | Apr 10: |
| 14 | Apr 14: Adversarial Machine Learning |
Apr 16: | Apr 17: |
| 15 | Apr 21: It’s been Lovely Watching you: Institutional Decision-Making on Online Proctoring Software, 2025 IEEE Security and Privacy Symposium, presented by Brooke and Darina HoneySat: A Network-based Satellite Honeypot Framework, 2026 NDSS Symposium, presented by Brian and Jeff Decompiling the Synergy: An Empirical Study of Human–LLM Teaming in Software Reverse Engineering, 2026 NDSS Symposium, presented by Juan and Alberto |
Apr 23: Catch-22: Uncovering Compromised Hosts using SSH Public Keys, Usenix Security 2025, presented by Leah and Dhruvam Dancer in the Dark: Synthesizing and Evaluating Polyglots for Blind Cross-Site Scripting, Usenix Security 2024, presented by Joseph Hey there! You are using WhatsApp: Enumerating Three Billion Accounts for Security and Privacy, 2026 NDSS Symposium, presented by Nicolas and Inigo |
Apr 24: Unknown Target: Uncovering and Detecting Novel In-Flight Attacks to Collision Avoidance (TCAS), 2026 NDSS Symposium, presented by Mudit and Max Final exam distributed |
| 16 | Apr 28: Final exam due (5:00 pm) |
Apr 30: | May 1: |