Data Privacy (Fall 2026)

Course overview

How can we use data to build useful systems without exposing the people behind the data? This course introduces the core ideas of modern data privacy through concrete attacks, practical defenses, and hands-on system audits.

The course is designed for advanced undergraduates. We will start with privacy failures that students can observe directly, then build toward differential privacy, privacy-aware machine learning, and privacy-enhancing technologies such as MPC, HE, TEE, and network privacy tools. The emphasis is on technical understanding, experimental reasoning, and clear communication rather than graduate-level novelty.

What you will learn

Who should enroll?

This version of the course is aimed at advanced undergraduates in computer science, data science, or related areas.

Required background:

Recommended background:

You do not need prior experience with LLM training, privacy research, or advanced cryptography.

Why take this course?

Privacy is now part of the job in machine learning, data science, and systems work. Engineers are expected to understand not only how to build models, but also how those models leak, what protections are realistic, and where the trade-offs appear in practice. This course is intended to prepare students for that level of technical judgment.

Course info

Grading

Schedule

Tentative Tuesday/Thursday plan following the UVA academic calendar. Reading Days, Election Day, Thanksgiving recess, and the December 8 course end date are reflected below.

Week Tue Thu Milestones
01Aug 24-28

Course overview and privacy in practice

ML background for privacy

02Aug 31-Sep 4

Extraction and memorization

Membership inference and attack evaluation

03Sep 7-11

Attack evaluation, baselines, and reproducibility

Linkage, singling-out, and reconstruction

04Sep 14-18

Anonymization and its limits

DP definition, adjacency, and sensitivity

Reading warm-up 1
05Sep 21-25

Async attack case study and Quiz 1 review

Quiz 1 and the Laplace mechanism

Quiz 1
06Sep 28-Oct 2

Gaussian mechanism and report noisy max

Composition and privacy accounting

Lab 1 released
07Oct 5-9

No class: Fall Reading Days

DP-SGD intuition and Opacus

Project topic check-in
08Oct 12-16

Async DP training systems

Async sampler and accounting case study

Reading warm-up 2
09Oct 19-23

Exponential mechanism and private selection

Opacus audit studio and JAX step accounting

Lab 1 due; Lab 2 released
10Oct 26-30

Private synthetic data foundations

Google DPSynth and release auditing

Project proposal
11Nov 2-6

No class: Election Day

Quiz 2 and PET trust models

Quiz 2; Lab 3 released
12Nov 9-13

MPC, HE, and TEE trade-offs

Network privacy, telemetry, and metadata

Lab 2 due
13Nov 16-20

Async CCS 2026 paper spotlight

Project break exchange and repair planning

Reading warm-up 3; break exchange
14Nov 23-27

Project repair, transfer, and poster clinic

No class: Thanksgiving recess

Lab 3 due
15Nov 30-Dec 4

Poster / demo session, group 1

Poster / demo session, group 2

Poster / demo
16Dec 7-11

Course wrap-up and next steps

No class: finals period

Final report; oral defense details on Canvas

More resources

For a maintained collection of courses, books, tutorials, and software, see the OpenDP educational resources.

Courses

Core DP & privacy

Other flavors (theory, systems, fairness, ML)

Software used in the labs

Books

Cryptography & MPC

Differential privacy