Schedule & Reading List
- Lecture slides and optional readings will be released shortly before each corresponding lecture.
Introduction |
|
|
Lecture 1 - Logistics and Introduction to the course (Sep 4) |
Optional Readings |
Lecture Slides |
|
|
Lec. 1 slides (draft) |
Lecture 2 - Cryptography Basics (Sep 9th) |
Optional Readings |
Lecture Slides |
|
Data Protected at Rest |
|
|
Lecture 3 - Public Key Cryptography (Sep 11) |
Optional Readings |
Lecture Slides |
Assignment 1 released |
Lecture 4 - Integrity (Sep 16th) |
Optional Readings |
Lecture Slides |
|
Lecture 5 - Discrete Logarithm and Diffie-Hellman (Sep 18) |
Optional Readings |
Lecture Slides |
|
Data Protected in Transit |
|
|
Lecture 6 - Network Security Primer (Sep 23) |
Optional Readings |
Lecture Slides |
|
|
Lecture 7 - Authentication 101 (Sep 25) |
Optional Readings |
Lecture Slides |
|
|
Lecture 8 - Authentication Protocols (Sep 30) |
Optional Readings |
Lecture Slides |
Assignment 1 due |
|
Lecture 9 - Security Through the Layers (Oct 2) |
Optional Readings |
Lecture Slides |
Assignment 2 released |
|
Lecture 10 - Secure Messaging (Oct 7) |
Optional Readings |
Lecture Slides |
|
Lecture 11 - Network Anonymity (Oct 9) |
Optional Readings |
Lecture Slides |
|
Lecture 12 - Encrypted Traffic Analysis (Oct 21) |
Optional Readings |
Lecture Slides |
|
Lecture 13 - Network Steganography and Information Hiding (Oct 23) |
Optional Readings |
Lecture Slides |
|
|
Lecture 14 - Blockchain (Oct 28) |
Optional Readings |
Lecture Slides |
|
Lecture 15 - Malicious Software (Oct 30) |
Optional Readings |
Lecture Slides |
|
Midterm (Nov 4) |
Optional Readings |
Lecture Slides |
Midterm in class |
|
|
Data Protected During Computation |
|
|
Lecture 16 - Inference Attacks (Nov 6) |
Optional Readings |
Lecture Slides |
Assignment 2 due |
Lecture 17 - Syntatic Notions of Privacy (Nov 11) |
Optional Readings |
Lecture Slides |
Assignment 3 released |
Lecture 18 - Differential Privacy (Nov 13) |
Optional Readings |
Lecture Slides |
|
Lecture 19 - Privacy-preserving Machine Learning (Nov 18) |
Optional Readings |
Lecture Slides |
|
|
Lecture 20 - Adversarial Machine Learning (Nov 20) |
Optional Readings |
Lecture Slides |
|
|
Lecture 21 - Multi-party Computation (Nov 25) |
Optional Readings |
Lecture Slides |
|
Lecture 22 - Homomorphic Encryption (Nov 27) |
Optional Readings |
Lecture Slides |
Assignment 3 due |
|
Bonus: TBD (Dec 2) |
Optional Readings |
Lecture Slides |
|
|