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 | ||
Wed | Oct 29 | 15 | MapReduce, Project 3 | MapReduce: Simplified Data Processing on Large Clusters (2004) |