Course schedule

Date Day of week Lecture # Lecture Lecturer Readings/notes Project milestones
             
07.04.2025 Monday 1 Introduction Peter Notes  
09.04.2025 Wednesday 2 Concurrency Peter Threads paper, Notes Release: Project 1
14.04.2025 Monday 3 Remote Procedure Calls Peter RPC paperSlides  
16.04.2025 Wednesday 4 Sequential consistency and the CAP Theorem Peter DSM (Ivy) paperSlides  
21.04.2025 Monday   Easter Monday (Holiday) -    
23.04.2025 Wednesday 5 Consistency from locks (Release consistency) Peter TreadMarks paperSlides Due: Project 1, Release: Project 2
28.04.2025 Monday 6 Causal consistency and vector timestamps Deepak Tra paper, Slides  
30.04.2025 Wednesday 7 Eventual consistency Deepak Bayou paper, Slides Due: Project 2, Release: Project 3
05.05.2025 Monday 8 MapReduce and the GFS Peter MapReduce paper, GFS paperSlides  
07.05.2025 Wednesday 9 Atomicity and 2-phase commit Peter Slides Due: Project 3, Release: Project 4
12.05.2025 Monday 10 Fault tolerance: Crash recovery, write-ahead logs Deepak Main reading: Chapter 16 of Database System Concepts by Silberschatz, Korth and Sudarshan (Sections 16.1 to 16.6 and 16.8). Additional reading (not essential): Chapters 14 and 15. Lecture notes.  
14.05.2025 Wednesday 11 State Machine Replication Deepak VMware-FT paper, Slides Due: Project 4, Release: Project 5
19.05.2025 Monday 12 Chain Replication Deepak Chain replication paper, Slides  
21.05.2025 Wednesday 13 Crash-fault consensus: Paxos Deepak Paxos paper, Notes Due: Project 5
26.05.2025 Monday   Midterm review Pier, Vaibuk    
28.05.2025 Wednesday   Midterm -   Release: Project 6
02.06.2025 Monday 14 ZooKeeper Peter ZooKeeper paperSlides  
04.06.2025 Wednesday 15 Naming, Addressing and Routing Peter Slides Due: Project 6,
09.06.2025 Monday   Whit Monday (Holiday) -   Release: Project 7
11.06.2025 Wednesday 16 Distributed Hash Tables Peter Slides  
16.06.2025 Monday 17 BigData 1: Spark Deepak RDD/Spark paper, Slides  
18.06.2025 Wednesday 18 BigData 2: Naiad Deepak Naiad paper, Slides Due: Project 7, Release: Project 8
23.06.2025 Monday   Midterm review Deepak    
25.06.2025 Wednesday 19 Byzantine consensus, Part I Deepak BFT paper (Sections 1-4 only), notes  
30.06.2025 Monday 20 Blockchains: Bitcoin Peter Bitcoin paperSlides  
02.07.2025 Wednesday 21 Blockchains: Ethereum Peter Ethereum paperSlides Due: Project 8
07.07.2025 Monday 22 Crash-fault tolerance, Part II: Raft Deepak Raft paper, Notes  
09.07.2025 Wednesday 23 Byzantine consensus, Part II Deepak PBFT paper, Notes  
14.07.2025 Monday 24 Spanner Deepak Spanner paper, Notes  
16.07.2025 Wednesday   Final exam review Pier, Vaibuk Practice problems set 1  
             
21.07.2025 Monday   Final exam in 003  -    
11.08.2025 Monday   Repeat exam in 003 -    
Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.