| Monday | Tuesday | Wednesday | Thursday | Friday | 
| feb 2 Reg day  | 
  feb 3 LEC 1: Introduction Preparation: Read MapReduce Assigned: Lab 1 First day of classes  | 
  feb 4 | feb 5 LEC 2: RPC and Threads, toy rpc code Preparation: (Question) Do the Online Go tutorial  | 
  feb 6 Assigned: Lab 2  | 
| feb 9 DUE: Lab 1  | 
  feb 10 LEC 3: Fault Tolerance: primary/backup replication Preparation: Read Remus (2008) (Question)  | 
  feb 11 | feb 12 LEC 4: More Primary/Backup Preparation: Read Flat Datacenter Storage (2012) (Question) DUE: Lab 2, part A  | 
  feb 13 | 
| feb 16 President's day  | 
  feb 17 Monday schedule  | 
  feb 18 | feb 19 LEC 5: Fault Tolerance: Paxos, handout Preparation: Read Paxos (2001) (Question) Assigned: Lab 3  | 
  feb 20 DUE: Lab 2, part B  | 
| feb 23 | feb 24 LEC 6: Fault Tolerance: Raft Preparation: Read Raft (2014) (Question)  | 
  feb 25 | feb 26 LEC 7: Guest lecturer: Russ Cox (Google/Go) Preparation: (Question)  | 
  feb 27 DUE: Lab 3, part A  | 
| mar 2 | mar 3 LEC 8: Case Studies: Replicated File System Preparation: Read Harp (1991) (Question) DUE: Lab 2 code review  | 
  mar 4 | mar 5 LEC 9: Distributed Computing: Sequential consistency pseudocode Preparation: Read Shared Virtual Memory (1986) (Question) Assigned: Project  | 
  mar 6 ADD DATE  | 
| mar 9 | mar 10 LEC 10: Distributed Computing: Relaxed consistency Preparation: Read TreadMarks (1994) (Question)  | 
  mar 11 | mar 12 LEC 11: Disconnected Operation: Version Vectors and File Synchronization Preparation: Read Ficus (1994) (Question) Assigned: Lab 4 Assigned: Lab 5  | 
  mar 13 DUE: Lab 3, part B  | 
| mar 16 | mar 17 LEC 12: Disconnected Operation: Eventual Consistency Preparation: Read Bayou (1995) (Question)  | 
  mar 18 | mar 19 Exam 1: Mid-term exam during lecture time Materials: Open book and notes Scope: Lectures 1-12  | 
  mar 20 | 
| mar 23 Spring break  | 
  mar 24 Spring break  | 
  mar 25 Spring break  | 
  mar 26 Spring break  | 
  mar 27 Spring break  | 
| mar 30 | mar 31 LEC 13: MapReduce revisited Preparation: Read MapReduce (Question)  | 
  apr 1 DUE: Project proposals  | 
  apr 2 LEC 14: Case Studies: Spark Preparation: Read Spark (2012) (Question)  | 
  apr 3 DUE: Lab 4, part A  | 
| apr 6 | apr 7 LEC 15: Guest lecturer: Wilson Hsieh (Google) Preparation: Read Spanner (2012) 2013 notes (Question) DUE: Lab 3 code review  | 
  apr 8 | apr 9 LEC 16: Scaling Memcached at Facebook Preparation: Read Memcached at Facebook (2013) (Question)  | 
  apr 10 | 
| apr 13 | apr 14 LEC 17: Case Studies: Relaxed Consistency Preparation: Read PNUTS (2008) (Question)  | 
  apr 15 | apr 16 LEC 18: Case Studies: Dynamo Preparation: Read Dynamo (2007) (Question)  | 
  apr 17 DUE: Lab 4, part B  | 
| apr 20 Patriots day  | 
  apr 21 Patriots day  | 
  apr 22 | apr 23 DROP DATE Hacking day, no lecture  | 
  apr 24 | 
| apr 27 | apr 28 LEC 19: Distributed systems in the real world (Guest lecturer: Emil Sit) Preparation: Read Akamai paper and Hubspot blog post (Question)  | 
  apr 29 | apr 30 LEC 20: Atomicity: Two-Phase Commit Preparation: Read Argus (1988) (Question) DUE: Lab 4 code review  | 
  may 1 | 
| may 4 | may 5 LEC 21: Atomicity: Optimistic Concurrency Control Preparation: Read Thor (1995) (Question)  | 
  may 6 | may 7 LEC 22: Peer-to-peer: Trackerless Bittorrent and DHTs Preparation: Read Kademlia (2002) and Trackerless Bittorrent (2008) (Question)  | 
  may 8 DUE: Lab 5 DUE: Project reports and code  | 
| may 11 | may 12 LEC 23: Peer-to-peer: Bitcoin Preparation: Read Bitcoin, summary (Question)  | 
  may 13 | may 14 LEC 24: Project demos Preparation: Read AnalogicFS experience paper (Question) Last day of classes  | 
  may 15 | 
| may 18 Final exam: 9:00 to 12:00 noon, Johnson Track  | 
  may 19 | may 20 | may 21 | may 22 | 
For questions or comments, email 6.824-staff@pdos.csail.mit.edu.
Back to 6.824 home.