# Calendar Date | Topic | Notes :----:|-------|:---------: |

**Differential Privacy**

| 9/4 | [Course welcome](../resources/slides/lecture-welcome.html)
**Reading:** Keshav. [*How to Read a Paper*](https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf). | HW1 Out 9/6 | Basic private mechanisms
**Reading:** AFDP 3.2-4 | 9/9 | Composition and closure properties
**Reading:** AFDP 3.5 | Signups 9/11 | What does differential privacy actually mean?
**Reading:** McSherry. [Lunchtime for Differential Privacy](https://github.com/frankmcsherry/blog/blob/master/posts/2016-08-16.md) | 9/13 | Paper presentations | HW1 Due |

**Adversarial Machine Learning**

| 9/16 | Overview and Basic attacks | HW2 Out 9/18 | More attacks | 9/20 | Paper presentations | 9/23 | Defense: Adversarial training | 9/25 | Defense: Certified defenses | 9/27 | Paper presentations | HW2 Due |

**Applied Cryptography**

| 9/30 | Overview and basic constructions | HW3 Out 10/2 | Secure Multiparty Computation | 10/4 | Paper presentations | 10/7 | Homomorphic Encryption | 10/9 | Oblivious computing and side channels | 10/11 | Paper presentations | HW3 Due
MS1 Due |

**Advanced Topic: Algorithmic Fairness**

| 10/14 | Overview and basic notions | 10/16 | Individual and group fairness | 10/18 | Paper presentations | 10/21 | Repairing fairness | 10/23 | Challenges in defining fairness | 10/25 | Paper presentations | |

**Advanced Topic: PL and Verification**

| 10/28 | Overview and basic notions | 10/30 | Programming languages for differential privacy | 11/1 | Paper presentations | 11/4 | Probabilistic programming languages | 11/6 | Verifying probabilistic programs | 11/8 | Paper presentations | MS2 Due |

**No Lectures: Work on Projects**

| 12/11 (TBD) | Project Presentations |