Data Privacy (Fall 2026 draft)

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 labs.

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 Monday/Wednesday plan for Fall 2026. It follows the UVA academic calendar: courses begin on August 25, Fall Reading Days run October 3-6, Thanksgiving recess runs November 25-29, and courses end on December 8. Room assignments and some due dates may still change.

Week 1 Aug 24-28
Monday

No class. Arrival and welcome period.

Wednesday

Course overview and what privacy means in practice.

No deliverable
Week 2 Aug 31-Sep 4
Monday

ML background for privacy.

Wednesday

Privacy attacks: extraction and memorization.

No deliverable
Week 3 Sep 7-11
Monday

Attack recap and extraction discussion.

Wednesday

Membership inference and attack evaluation.

Lab 1 out
Week 4 Sep 14-18
Monday

Linkage, singling-out, and reconstruction.

Wednesday

Defenses before DP: anonymization and its limits.

Reading warm-up 1
Week 5 Sep 21-25
Monday

Differential privacy: definition, adjacency, sensitivity.

Wednesday

Laplace, Gaussian, and report noisy max.

Quiz 1
Week 6 Sep 28-Oct 2
Monday

Composition and privacy accounting.

Wednesday

DP case studies in data analysis.

Lab 2 out
Week 7 Oct 5-9
Monday

No class. Fall Reading Days.

Wednesday

Private learning: DP-SGD intuition and practice.

Project topic check-in
Week 8 Oct 12-16
Monday

Local DP and federated settings.

Wednesday

Exponential mechanism and private selection.

Reading warm-up 2
Week 9 Oct 19-23
Monday

Project workshop and paper discussion.

Wednesday

Cryptography background for privacy engineers.

Project proposal
Week 10 Oct 26-30
Monday

MPC basics and trust models.

Wednesday

MPC for simple analytics and inference.

Lab 3 out
Week 11 Nov 2-6
Monday

HE, TEE, and system trade-offs.

Wednesday

Network privacy, telemetry, and metadata.

No deliverable
Week 12 Nov 9-13
Monday

Privacy engineering case studies.

Wednesday

Applied PETs: choosing the right tool.

Lab 4 out
Week 13 Nov 16-20
Monday

Project workshop and poster clinic.

Wednesday

Guest lecture or advanced topic.

Quiz 2
Week 14 Nov 23-27
Monday

Review and synthesis.

Wednesday

No class. Thanksgiving recess.

Reading warm-up 3
Week 15 Nov 30-Dec 4
Monday

Poster / demo session, group 1.

Wednesday

Poster / demo session, group 2.

No deliverable
Week 16 Dec 7-11
Monday

Course wrap-up and what to do next in privacy.

Wednesday

No class. Finals period.

Final report

More resources

Courses

Core DP & privacy

Other flavors (theory, systems, fairness, ML)

Books

Cryptography & MPC

Privacy-enhancing technologies (DP, anonymization)