Here is the tentative schedule of lectures and due dates. The lecture notes and paper questions for future dates are copies from previous years, and may change.
Monday | Tuesday | Wednesday | Thursday | Friday |
feb 3 First day of classes |
feb 4 LEC 1: Introduction, video Preparation: Read MapReduce (2004) Assigned: Lab 1: MapReduce |
feb 5 | feb 6 LEC 2: RPC and Threads, crawler.go, kv.go, video Preparation: Do Online Go tutorial (FAQ) (Question) |
feb 7 |
feb 10 | feb 11 LEC 3: GFS, video Preparation: Read GFS (2003) (FAQ) (Question) Assigned: Lab 2: Raft |
feb 12 | feb 13 LEC 4: Primary-Backup Replication, video Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question) |
feb 14 DUE: Lab 1 |
feb 17 President's day |
feb 18 Monday schedule |
feb 19 | feb 20 LEC 5: Go, Threads, and Raft, video, code samples Preparation: Read The Go Memory Model (Question) |
feb 21 DUE: Lab 2A |
feb 24 | feb 25 LEC 6: Fault Tolerance: Raft (1), video Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question) |
feb 26 | feb 27 LEC 7: Fault Tolerance: Raft (2), video Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question) |
feb 28 DUE: Lab 2B |
mar 2 | mar 3 LEC 8: Zookeeper, video Preparation: Read ZooKeeper (2010) (FAQ) (Question) |
mar 4 | mar 5 LEC 9: More Replication, CRAQ, video Preparation: Read CRAQ (2009) (FAQ) (Question) Assigned: Lab 3: KV Raft |
mar 6 DUE: Lab 2C ADD DATE |
mar 9 | mar 10 LEC 10: Cloud Replicated DB, Aurora, video Preparation: Read Aurora (2017) (FAQ) (Question) |
mar 11 | mar 12 LEC 11: Cache Consistency: Frangipani, video Preparation: Read Frangipani (FAQ) (Question) |
mar 13 |
mar 16 | mar 17 Assigned: Final Project No Class |
mar 18 | mar 19 No Class |
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 12: Distributed Transactions, video Preparation: Read 6.033 Chapter 9, just 9.1.5, 9.1.6, 9.5.2, 9.5.3, 9.6.3 (FAQ) (Question) DUE: Project proposals Assigned: Lab 4: Sharded KV |
apr 1 | apr 2 Remote Mid-term Exam Materials: Open book, notes, laptop Scope: Lectures 1 through 11, Labs 1 and 2 Old Exams |
apr 3 DUE: Lab 3A |
apr 6 | apr 7 LEC 13: Spanner, video Preparation: Read Spanner (2012) (FAQ) (Question) |
apr 8 | apr 9 LEC 14: Optimistic Concurrency Control, video Preparation: Read FaRM (2015) (FAQ) (Question) |
apr 10 |
apr 13 | apr 14 LEC 15: Big Data: Spark, video Preparation: Read Spark (2012) (FAQ) (Question) |
apr 15 | apr 16 LEC 16: Cache Consistency: Memcached at Facebook, video Preparation: Read Memcached at Facebook (2013) (FAQ) (Question) |
apr 17 DUE: Lab 3B |
apr 20 Patriots day |
apr 21 DROP DATE No Class |
apr 22 | apr 23 No Class |
apr 24 DUE: Lab 4A |
apr 27 | apr 28 LEC 17: Causal Consistency, COPS, video Preparation: Read COPS (2011) (Question) |
apr 29 | apr 30 LEC 18: Fork Consistency, Certificate Transparency, video Preparation: Read Certificate Transparency, Also This, And This, but skip the Tiles sections and the appendices. (FAQ) (Question) |
may 1 |
may 4 | may 5 LEC 19: Peer-to-peer: Bitcoin, video Preparation: Read Bitcoin (2008), and summary (FAQ) (Question) |
may 6 | may 7 LEC 20: Blockstack, video Preparation: Read BlockStack (2017) (FAQ) (Question) |
may 8 DUE: Lab 4B DUE: Project reports and code |
may 11 | may 12 LEC 21: Project demos Preparation: Read AnalogicFS experience paper (FAQ) (Question) Last day of classes |
may 13 | may 14 | may 15 Finals |
may 18 Final exam, gradescope.com, 9:00am to 11:00am EDT. Materials: Open book, notes, and laptop. Scope: Lectures 12 through 20, Lab 3. Old Exams |
may 19 Finals |
may 20 Finals |
may 21 | may 22 |
For questions or comments, email 6824-staff@lists.csail.mit.edu.
Back to 6.824 home.