The course material is co-developed with Robert Morris who taught 6.824 in recent years.
Monday | Tuesday | Wednesday | Thursday | Friday |
3 sep | 4 sep Reg Day |
5 sep | 6 sep LEC 1: Intro: Distributed systems / Lab Overview Preparation: Skim Frangipani Assignment: Lab 1: Lock Server |
7 sep |
10 sep | 11 sep LEC 2: Infrastructure: Programming with threads Preparation: Read Threads in C# (Question) | 12 sep | 13 sep LEC 3: Infrastructure: Implementing RPCs Preparation: Read Implementing Remote Procedure Calls (Question) |
14 sep Due: Lab 1 Assignment: Lab 2: Basic File Server |
17 sep | 18 sep LEC 4: Distributed programming: MapReduce and Dryad Preparation: Read Dryad paper (Question) |
19 sep | 20 sep LEC 5: Distributed programming: Remote Objects Preparation: Read Java Remote Method Invocation (Question) |
21 sep Due: Lab 2 Assignment: Lab 3: Reading, Writing, and Sharing Files |
24 sep Student holiday |
25 sep LEC 6: Peer-to-peer Systems: Finding data Preparation: Read Chord (Question) |
26 sep | 27 sep LEC 7:Peer-to-peer Systems: Content Distribution Networks Preparation: Read Coral (Question) |
28 sep Due: Lab 3 Assignment: Lab 4: MKDIR, REMOVE, and Locking |
1 oct | 2 oct LEC 8: Peer-to-peer Systems: File Sharing Preparation: Read BitTorrent Incentives and BitTorrent Analysis (Question) |
3 oct | 4 oct LEC 9: Consistency: Sequential consistency Preparation: Read Shared Virtual Memory (Question) |
5 oct ADD DATE Due: Lab 4 Assignment: Lab 5: Caching Lock Server |
8 oct Columbus Day Holiday |
9 oct Columbus Day Holiday |
10 oct | 11 oct LEC 10: Consistency: Relaxed consistency Preparation: Read TreadMarks (Question) |
12 oct |
15 oct | 16 oct No lecture -- Hacking day | 17 oct | 18 oct No lecture -- Hacking day | 19 oct Due: Lab 5 Assignment: Lab 6: Caching Extent Server + Consistency |
22 oct | 23 oct LEC 11: Consistency: Timestamps and version vectors Preparation: Read Tra (Question) |
24 oct | 25 oct LEC 12: Fault Tolerance: Crash recovery and logging Preparation: Read Cedar (Question) |
26 oct Due: Lab 6 Assignment: Lab 7: Replicated State Machine |
29 oct | 30 oct QUIZ 1: Mid-term quiz during lecture time open book and notes scope: Lectures 1-11 |
31 oct | 1 nov LEC 13: Fault Tolerance: Replicated state machines Preparation: Read Hypervisor (Question) | 2 nov |
5 nov | 6 nov
LEC 14: Fault Tolerance: Two-phase commit Preparation: Read Argus (Question) |
7 nov Due: Lab 7 Assignment: Lab 8: Paxos |
8 nov LEC 15: Fault Tolerance: Consensus Preparation: Read Paxos (Question) | 9 nov |
12 nov Veterans Day Holiday |
13 nov LEC 16: Case Studies: Frangipani Preparation: Read Frangipani (Question) | 14 nov | 15 nov LEC 17: Security: Data integrity and confidentiality Preparation: Read Shark (Question) | 16 nov |
19 nov | 20 nov LEC 18: Security: Untrusted servers Preparation: Read SUNDR (Question) | 21 nov DROP DATE Due: Lab 8 Assignment: Lab 9: Project |
22 nov Thanksgiving |
23 nov Thanksgiving |
26 nov | 27 nov LEC 19: Security: Byzantine Fault Tolerance Preparation: Read Practical BFT (Question) Due: Project teams and description | 28 nov | 29 nov LEC 20: Case Studies: Anonymous routing Preparation: Read TOR Design (Question) |
30 nov |
3 dec | 4 dec LEC 21: Case Studies: Amazon's Dynamo Preparation: Read Dynamo (Question) | 5 dec | 6 dec No lecture -- Hacking day Due: Lab 9 project writeup |
7 dec Due: Final day for project demo meetings |
10 dec |
11 dec Demo Day Preparation: Read AnalogicFS experience paper (Question) |
12 dec Last day of classes |
13 dec | 14 dec |
17 dec -- 21 dec Final Exam Period: QUIZ 2: Wednesday, December 19, 1:30PM - 4:30PM, 35-225 |