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.
| Monday | Tuesday | Wednesday | Thursday | 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 |