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 (May 5th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 2 - Cryptography Basics (May 7th) |
Optional Readings |
Lecture Slides |
|
|
|
Data Protected at Rest |
|
|
Lecture 3 - Public Key Cryptography (May 12th) |
Optional Readings |
Lecture Slides |
Assignment 1 released |
|
|
Lecture 4 - Integrity (May 14th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 5 - Discrete Logarithm and Diffie-Hellman (May 21st) |
Optional Readings |
Lecture Slides |
|
|
|
Data Protected in Transit |
|
|
Lecture 6 - Network Security Primer (May 26th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 7 - Authentication 101 (May 28th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 8 - Authentication Protocols (Jun. 2nd) |
Optional Readings |
Lecture Slides |
Assignment 1 due |
|
|
Lecture 9 - Security Through the Layers (Jun. 4th) |
Optional Readings |
Lecture Slides |
Assignment 2 released |
|
|
Lecture 10 - Secure Messaging (Jun. 9th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 11 - Network Anonymity (Jun. 11th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 12 - Encrypted Traffic Analysis (Jun. 16th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 13 - Network Steganography and Information Hiding (Jun. 18th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 14 - Malicious Software (Jun. 23rd) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 15 - Blockchain (Jun. 25th) |
Optional Readings |
Lecture Slides |
|
|
|
Midterm 1 (Jul. 2nd) |
Optional Readings |
Lecture Slides |
Midterm 1 in class |
|
|
Data Protected During Computation |
|
|
Lecture 16 - Inference Attacks (Jul. 7th) |
Optional Readings |
Lecture Slides |
Assignment 2 due |
|
|
Lecture 17 - Syntatic Notions of Privacy (Jul. 9th) |
Optional Readings |
Lecture Slides |
Assignment 3 released |
|
|
Lecture 18 - Differential Privacy (Jul. 14th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 19 - Privacy-preserving Machine Learning (Jul. 16th) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 20 - Adversarial Machine Learning (Jul. 21st) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 21 - Multi-party Computation (Jul. 23rd) |
Optional Readings |
Lecture Slides |
|
|
|
Lecture 22 - Secret Sharing and Homomorphic Encryption (Jul. 28th) |
Optional Readings |
Lecture Slides |
|
|
|
Bonus: Internet Censorship & Surveillance (Jul. 30th) |
Optional Readings |
Lecture Slides |
Assignment 3 due |
|
|