Schedule and Assignments (Spring 2025)

Note: This schedule is subject to change.

Week Date Topics Discussion Section Due Dates Readings
Week 1 Tues 3/25 Course Introduction, the Security Mindset, and Threat Modeling [slides] None
Thurs 3/27 OS Security [slides] HW 0 due Thurs 3/27
(SSH key upload and course policy acknowledgement)
Week 2 Tues 4/1 Memory Vulnerabilities, Memory Protection [slides] 1. Memory Safety
Thurs 4/3 Memory Safety Wrap-up + Crypto Tools I [slides] Assignment 1 due Thurs 4/3
Week 3 Tues 4/8 Crypto Tools II [slides] 2. Crypto
Thurs 4/10 Crypto Tools III & How the Internet Works [slides] Assignment 2 due Thurs 4/10
Week 4 Tues 4/15 Network Attacks [slides] None
Thurs 4/17 Network Attacks Part 2 [slides] Assignment 3 due Thurs 4/17
Week 5 Tues 4/22 TLS and X.509 Certificates[slides] 3. Network Security 1
Thurs 4/24 DoS & Network Scanning [slides]
Week 6 Tues 4/29 How the Web Works [slides] 4. TLS and Certificates
Thurs 5/1 Web Attacks & Defenses [slides] Assignment 4 due Fri 5/2
Week 7 Tues 5/6 Web Privacy & UI Attacks [slides] 5. Web Security
Thurs 5/8 Anonymity & Side Channels [slides]
Week 8 Tues 5/13 Authentication I [slides]
(Guest Lecture: David Cash)
6. Anonymity & Authentication
Thurs 5/15 Authentication II [slides] Assignment 5 due Thurs 5/15
Week 9 Tues 5/20 Enterprise Security and Intrusion Detection [slides] None
Thurs 5/22 AI/ML Security +
Course Recap & Outlook [slides]
Assignment 6 due Thurs 5/22.
Week 10 Wed 5/28 Final Exam (10am-12pm)
Room: KPTC 106
COMBINED Exam Time for BOTH SECTIONS This is the final exam time for all students.