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: Read What is Privacy (Courtesy of Brown CS - Socially Responsible Computing) & Systems Software Research is Irrelevant
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 (1)
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 (1)
sep 24
Class Meeting 7 (kda): Information Flow Control
Preparation: No homework!
sep 25
sep 28 sep 29
Class Meeting 8: GDPR Compliance (2)
Preparation: Read RuleKeeper (2023)
sep 30
Discussion Section 3: Tutorial on web applications development (2)
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
Preparation: Read Comparative Evaluation (2024)
oct 9
oct 12
Indigenous People’s Day
oct 13
No class, substitute Monday schedule
oct 14
Discussion Section 4: Tutorial on OS, Syscalls, and 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: Securing AI Agents
Preparation: Read CaMeL (2025)
oct 23
Assigned: Differential Privacy in Practice
oct 26 oct 27
Class Meeting 15: Securing AI Agents (2)
Preparation: Read FIDES (2025)
oct 28 oct 29
Class Meeting 16 (kda): Differential Privacy
Preparation: No homework!
oct 30
Assigned: Individual Mid-Project Report
nov 2 nov 3
Class Meeting 17: Private Messaging
Preparation: Read Vuvuzela (2015)
nov 4 nov 5
Class Meeting 18: Private Machine Learning
Preparation: Read PrivateKube (2021)
nov 6
DUE: Individual Mid-project Report
DUE: Differential Privacy in Practice
Assigned: Cryptography Crash Course
nov 9 nov 10
Class Meeting 19: DP Advertising
Preparation: Read Cookie Monster (2024)
nov 11
Discussion Section 5: Tutorial on Cryptography Basics
nov 12
Class Meeting 20: Practitioner Perceptions
Preparation: Read DP Tooling (2024)
nov 13
nov 16 nov 17
Class Meeting 21 (kda): Cryptographic Approaches
Preparation: No homework!
nov 18 nov 19
Class Meeting 22: Secure Multiparty Computation on Big Data
Preparation: Read Conclave (2019)
nov 20
DUE: Cryptography Crash Course
nov 23 nov 24
Class Meeting 23: Private Data Analytics
Preparation: Read Orchard (2020)
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