We will update the notes as the course progresses; please assume that the material and schedule for future meetings may change. If you are particularly interested in some topic not covered here, send an email to Kinan.

While the notes published here may help you remember the material discussed, they are not a replacement for attending course meetings.

MondayTuesday WednesdayThursday Friday
aug 31 sep 1 sep 2
No discussion
sep 3
Class Meeting 1 (kda): Introduction
Preparation: Listen to Constitutional Podcast: Privacy and read What is Privacy (Select Privacy from the left menu, then What is Privacy?).
Preparation: (Optional) Read Taxi Data Attack (up to and excluding Applying Differential Privacy)
First day of class
sep 4
Assigned: Take control of your data!
Assigned: Sign up to present papers
sep 7
Labor day
sep 8
Class Meeting 2 (kda): Privacy Legislation
Preparation: Read GDPR (Articles 3-6(f), 7, 12-22, 25-34, 77-80, 82-83)
sep 9
Discussion Section 1: Tutorial on SQL databases
sep 10
Class Meeting 3 (kda): Data Deletion
Preparation: Read DELF (2020)
sep 11
DUE: Take control of your data!
DUE: Sign up to present papers
Assigned: GDPR Case Study
sep 14 sep 15
Class Meeting 4: User Perceptions
Preparation: Read Design Patterns (2024) & Padlock Icons (2022) & this blog post
sep 16 sep 17
Class Meeting 5: GDPR Compliance
Preparation: Read K9db (2023)
sep 18
DUE: GDPR Case Study
Assigned: Project proposal
sep 21 sep 22
Class Meeting 6: Decentralized Applications
Preparation: Read Nostr overview, motivation, protocol, clients, and relays
sep 23
Discussion Section 2: Tutorial on web applications development
sep 24
Class Meeting 7 (kda): Information Flow Control
Preparation: No homework!
sep 25
sep 28 sep 29
Class Meeting 8: GDPR Compliance
Preparation: Read RuleKeeper (2023)
sep 30
Discussion Section 3: Tutorial on managed languages
oct 1
Class Meeting 9: IFC (1)
Preparation: Read Resin (2009)
oct 2
DUE: Project proposal
oct 5 oct 6
Class Meeting 10: IFC (2)
Preparation: Read Sesame (2024)
oct 7 oct 8
Class Meeting 11: Comparative Evaluation of GDPR Enforcement Systems (2)
Preparation: Read Comparative Evaluation (2024)
oct 9
oct 12
Indigenous People’s Day
oct 13
No class, substitue Monday schedule
oct 14
Discussion Section 4: Tutorial on TEEs
oct 15
Class Meeting 12: Policy Enforcement
Preparation: Read Riverbed (2019)
oct 16
oct 19 oct 20
Class Meeting 13: Secure Computation
Preparation: Read Ryoan (2016)
oct 21 oct 22
Class Meeting 14: Secure Computation
Preparation: Read CaMeL (2016)
oct 23
Assigned: Differential Privacy in Practice
oct 26 oct 27
Class Meeting 15 (kda): Differential Privacy
Preparation: No homework!
oct 28 oct 29
Class Meeting 16: Private Messaging
Preparation: Read Vuvuzela (2015)
oct 30
Assigned: Individual Mid-Project Report
nov 2 nov 3
Class Meeting 17: Private Machine Learning
Preparation: Read PrivateKube (2021)
nov 4 nov 5
Class Meeting 18: DP Advertising
Preparation: Read Cookie Monster (2024)
nov 6
DUE: Individual Mid-project Report
DUE: Differential Privacy in Practice
Assigned: Cryptography Crash Course
nov 9 nov 10
Class Meeting 19: Practitioner Perceptions
Preparation: Read DP Tooling (2024)
nov 11
Discussion Section 5: Tutorial on MPC
nov 12
Class Meeting 20 (kda): Cryptographic Approaches
Preparation: No homework!
nov 13
nov 16 nov 17
Class Meeting 21: Secure Multiparty Computation on Big Data
Preparation: Read Conclave (2019)
nov 18 nov 19
Class Meeting 22: Private Data Analytics
Preparation: Read Orchard (2020)
nov 20
DUE: Cryptography Crash Course
nov 23 nov 24
Class Meeting 23: Multi-party Computation
Preparation: Read Gun Registry (2023)
nov 25
Thanksgiving Recess
nov 26
Thanksgiving Recess
nov 27
Thanksgiving Recess
nov 30 dec 1
Class Meeting 24: Private Web Search
Preparation: Read Tiptoe (2023)
dec 2 dec 3
Class Meeting 25: Encrypted Databases
Preparation: Read CryptDB (2011)
dec 4
dec 7 dec 8
Class Meeting 26 (all): Project presentations
DUE: Final project presentation (Group 1)
dec 9
Discussion Section 6: Project presentations
DUE: Final project presentation (Group 2)
dec 10
Class Meeting 27 (all): Project presentations
DUE: Final project presentation (Group 3)
Last day of classes
dec 11
DUE: Final project writeup and code
dec 14
Final exam period
dec 15
Final exam period
dec 16
Final exam period
dec 17
Final exam period
dec 18
Final exam period