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 | |
---|---|---|---|---|---|---|
Thu | Aug 31 | 1 | Introduction, Project 0 | Ch. 1.2 | Intro Slides | |
Tue | Sep 5 | 2 | Servers and Sockets | Ch. 3.1, 3.4.1, 4.3.1 | Server Slides | |
Thu | Sep 7 | 3 | Server Programming, Project 1 | |||
Tue | Sep 12 | 4 | Network Fundamentals | Ch. 4.1 | Networks Slides | |
Thu | Sep 14 | 5 | Protocol Stack, Network Services | End-To-End Arguments In System Design (1984) | ||
Tue | Sep 19 | 6 | Transport Layer | Transport Slides | ||
Thu | Sep 21 | 7 | TCP & Congestion Control | |||
Tue | Sep 26 | 8 | TCP wrap-up, Remote Procedure Calls | Ch. 4.2, 8.3 | Rpcs Slides | |
Thu | Sep 28 | 9 | Giant-Scale Services, Project 2 | Giant Slides | Lessons from Giant-Scale Internet Services (2001) | |
Tue | Oct 3 | 10 | Giant-Scale Services, Naming & DNS | Ch. 5 | Naming Slides | |
Thu | Oct 5 | 11 | Naming & DNS, Email | Email Slides | ||
Tue | Oct 10 | No Class: Fall Break | ||||
Thu | Oct 12 | 12 | Email & Porcupine | Porcupine: a Highly Scalable, Cluster-Based Mail Service (1999) | ||
Tue | Oct 17 | 13 | Time & Clocks | Ch. 6.1-6.2 | Time Slides | |
Thu | Oct 19 | 14 | Distributed Coordination | Ch. 6.3-6.4 | Coordination Slides | |
Tue | Oct 24 | Midterm Exam | ||||
Thu | Oct 26 | No Class: Canceled | ||||
Tue | Oct 31 | 15 | MapReduce, Project 3 | Mapreduce Slides | MapReduce: Simplified Data Processing on Large Clusters (2004) | |
Thu | Nov 2 | 16 | Storage Systems | Storage Slides | Bigtable: A Distributed Storage System for Structured Data (2006) | |
Tue | Nov 7 | 17 | Distributed File Systems | Ch. 2.4 (NFS) | ||
Thu | Nov 9 | 18 | Peer-to-Peer Systems, Project 4 | Ch. 2.3 (P2P) | P2p Slides | |
Tue | Nov 14 | 19 | Distributed Hash Tables | Dht Slides | Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications (2003) | |
Thu | Nov 16 | 20 | Replication & Fault Tolerance | Faults Slides | ||
Tue | Nov 21 | 21 | Content Distribution Networks | Ch. 7.6 | Cdn Slides | Reliability and Security in the CoDeeN Content Distribution Network (2004) |
Thu | Nov 23 | No Class: Thanksgiving Break | ||||
Tue | Nov 28 | 22 | Security | Security Slides | ||
Thu | Nov 30 | 23 | Clouds & Virtualization | Cloud Slides | ||
Tue | Dec 5 | 24 | Project Presentations | |||
Thu | Dec 7 | 25 | Project Presentations |