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