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
|
[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
The 2nd paper listed is a tedious read. You could skip most sections and only focus on Section 13 and 5 in order to answer the discussion questions on canvas |
[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] |