CS 350S: Privacy-Preserving Systems

Fall 2025
Instructor: Emma Dauterman (edauterman@cs.stanford.edu)
Course Assistant: Teddy Zhang (aezhang@stanford.edu)
Lecture: T/Th 3:00-4:20pm
Location: 200-303
Office Hours: Tuesday 4:30-5:30pm, CoDa W340 (or by appointment)
Communication: Join Ed for course communication and discussion (leave anonymous feedback here)
Submissions: Gradescope (entry code: ZYXEWZ)

Course Description: CS 350S explores systems that use cryptography to provide strong privacy guarantees. Students will learn about both modern cryptographic tools and systems techniques, and they will examine how these are used together in existing cryptographic systems to minimize overheads. Topics will include transparency logs, oblivious RAM, private information retrieval, and multi-party computation. Over the course of the class, students will build a privacy-preserving system. Prerequisites: Students should have taken CS155 or equivalent.