The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the free Distributed Systems textbook.
| Date | Class | Topic | Readings | Slides | Papers | |
|---|---|---|---|---|---|---|
| Wed | Sep 3 | 1 | Introduction, Project 0 | Ch. 1.2 | Intro Slides | |
| Mon | Sep 8 | 2 | Servers and Sockets | Ch. 3.1, 3.4.1, 4.3.1 | Server Slides | |
| Wed | Sep 10 | 3 | Project 1, Network Fundamentals | Ch. 4.1 | Networks Slides | |
| Mon | Sep 15 | 4 | Protocol Stack, Network Services | |||
| Wed | Sep 17 | 5 | Network Services, End-to-End Argument | End-To-End Arguments In System Design (1984) | ||
| Mon | Sep 22 | 6 | Transport Layer | Transport Slides | ||
| Wed | Sep 24 | 7 | TCP & Congestion Control | |||
| Mon | Sep 29 | 8 | Remote Procedure Calls | Ch. 4.2, 8.3 | Rpcs Slides | |
| Wed | Oct 1 | 9 | Giant-Scale Services, Project 2 | Giant Slides | Lessons from Giant-Scale Internet Services (2001) | |
| Mon | Oct 6 | 10 | Naming & DNS | Ch. 5 | Naming Slides | |
| Wed | Oct 8 | Midterm Exam 1 | ||||
| Mon | Oct 13 | No Class: Fall Break | ||||
| Wed | Oct 15 | 11 | Email Slides | |||
| Mon | Oct 20 | 12 | Email & Porcupine | Porcupine: a Highly Scalable, Cluster-Based Mail Service (1999) | ||
| Wed | Oct 22 | 13 | Time & Clocks | Ch. 6.1-6.2 | Time Slides | |
| Mon | Oct 27 | 14 | Distributed Coordination | Ch. 6.3-6.4 | Coordination Slides | |
| Wed | Oct 29 | 15 | MapReduce, Project 3 | Mapreduce Slides | MapReduce: Simplified Data Processing on Large Clusters (2004) | |
| Mon | Nov 3 | 16 | Storage Systems | Storage Slides | Bigtable: A Distributed Storage System for Structured Data (2006) | |
| Wed | Nov 5 | 17 | Distributed File Systems | Ch. 2.4 (NFS) | ||
| Mon | Nov 10 | 18 | Peer-to-Peer Systems, Project 4 | Ch. 2.3 (P2P) | P2p Slides | |
| Wed | Nov 12 | Midterm Exam 2 | ||||
| Mon | Nov 17 | 19 | Replication & Fault Tolerance | Faults Slides | ||
| Wed | Nov 19 | 20 | Distributed Hash Tables | Dht Slides | Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications (2003) | |
| Mon | Nov 24 | No Class: Thanksgiving Break | ||||
| Wed | Nov 26 | No Class: Thanksgiving Break | ||||
| Mon | Dec 1 | 21 | Content Distribution Networks | Ch. 7.6 | Reliability and Security in the CoDeeN Content Distribution Network (2004) | |
| Wed | Dec 3 | 22 | Clouds & Virtualization | |||
| Mon | Dec 8 | 23 | Project Presentations | |||
| Wed | Dec 10 | 24 | Project Presentations | |||