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