Schedule & Readings

All times are in Pacific Timezone. Discussion post submissions are due 9AM PT the day of the class and assignments are due 11:59 PM PT.

Date Reading Notes Assignments
March 30, 2026
Lecture 1
Introduction & History Optional Reading [Slides] Assignment #1

Due date: April 20, 2026

April 1, 2026
Lecture 2
Concurrency Optional Reading [Slides] Assignment Groups Due
Please email
Instructor and TA. Team Size: 2 or 3
April 6, 2026
Lecture 3
Transactions & Database Systems Optional Reading [No Class]
April 8, 2026
Lecture 4
File Systems [Slides] Project Groups Due
(11:59 PM)
Please email
Instructor and TA. Max Team Size: 3
April 13, 2026
Lecture 5
Networking: General Discussion [Slides]
April 15, 2026
Lecture 6
Networking: Congestion Control Optional Reading [Slides]
April 20, 2026
Lecture 7
Networking: Routing Optional Reading [slides] Project Proposals Due
(11:59 PM)
Instructions
April 22, 2026
Lecture 8
The Tussle [slides] Assignment #2

Due date: May 15, 2026 11:59PM PT

April 27, 2026
Lecture 9
Distributed Transactions Optional Reading [slides] [Paxos Project]
April 29, 2026
Lecture 10
Distributed Computation Optional Reading [slides]
May 4, 2026
Lecture 11
Consensus Recommended Background [slides]
May 6, 2026
Lecture 12
Software Defined Networks [slides]
May 11, 2026
Lecture 13
Large Scale Storage Systems [slides]
May 13, 2026
Lecture 14
Structured Storage Optional Reading [slides]
May 18, 2026
Lecture 15
Big Data Optional Reading [slides]
May 20, 2026
Lecture 16
Secure and Trusted Compute [slides]
May 25, 2026 No Class. Memorial Day. NA
May 27, 2026
Lecture 17
BFT / Blockchain / P2P Systems Optional Reading [slides]
June 1, 2026
Lecture 18
Assuaging the Professor's Ego: [slides]
Finals Week
June 10, 2026
Project Presentations
2:30PM PT - 4:20 PM PT
[Presentation Instructions]