Date Crypto System Readings Presenters Slides
September 8 Introduction, course overview
Required:
Wenting Lecture slides
September 13 Homomorphic encryption Database Required: Optional: Adithya, Albert [Lecture slides][Presentation slides]
September 15 Oblivious algorithms Analytics database Required: Optional: Afonso, Jinhao [Lecture slides][Presentation slides]
September 20 Oblivious RAM Required: Optional: Andrew [Lecture slides][Presentation slides]
September 22 Oblivious RAM Transactional database Required: Afonso [Lecture slides][Presentation slides]
September 24 Final project topic & literature review due!
September 27 Function secret sharing Anonymous messaging Required: Optional: Andrew, Edward [Lecture slides][Presentation slides]
September 29 PIR Anonymous messaging Required: Optional: Han, Jinhao [Lecture slides][Presentation slides]
October 4 Mixnets Anonymous messaging Final project proposal due!

Required:

Optional:
Albert, Sydney [Lecture slides][Presentation slides]
October 6 Secret sharing Federated learning Required: Optional: Jiaxin, Yuan [Lecture slides][Presentation slides]
October 11 PSI Password alert Guest lecture by Kevin Yeo (Google)! Reading link [Slides]
October 13 MPC Collaborative training Required: Justin [Lecture slides][Presentation slides]
October 18 MPC Collaborative inference Required: Optional: Yifan [Lecture slides][Presentation slides]
October 20 MPC Collaborative analytics Required: Adithya, Edward [Lecture slides][Presentation slides]
October 25 Guest lecture by Chris Hoofnagle (Berkeley Center for Law and Technology)! Reading (introduction chapter) [Slides]
October 27 Differential privacy Secure aggregation Required: Justin, Yifan [Lecture slides][Presentation slides]
November 1 Differential privacy ML systems Required: Han [Lecture slides][Presentation slides]
November 3 Blockchain & ledgers Required: Optional: Abhiram [Lecture slides][Presentation slides]
November 8 Blockchain & ledgers Guest lecture by Riad Wahby (Algorand)! Optional readings 1 and 2 Slides
November 10 ZK proofs Required: Sydney [Lecture slides][Presentation slides]
November 15 ZK proofs Verifiable computation Guest lecture by Bryan Parno (CMU)!
November 17 ZK proofs Blockchain & ledger Required: Abhiram [Lecture slides][Presentation slides]
November 22 Required: Project presentations!
November 24 Thanksgiving, no class!
November 29 Project presentations!
December 1 Project presentations!
December 10 Project writeup due!