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. The Zoom link for lectures will be announced on Piazza, and the Zoom recording of a lecture will be posted after lecture ASAP.
Monday | Tuesday | Wednesday | Thursday | Friday |
feb 15 | feb 16 LEC 1: Introduction, video Preparation: Read MapReduce (2004) Assigned: Lab 1: MapReduce First day of classes |
feb 17 | feb 18 LEC 2: RPC and Threads, crawler.go, kv.go, vote examples, video Preparation: Do Online Go tutorial (FAQ) (Question) |
feb 19 |
feb 22 | feb 23 LEC 3: GFS, video Preparation: Read GFS (2003) (FAQ) (Question) Assigned: Lab 2: Raft |
feb 24 | feb 25 LEC 4: Primary-Backup Replication, video Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question) |
feb 26 DUE: Lab 1 |
mar 1 | mar 2 LEC 5: Fault Tolerance: Raft (1), video Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question) |
mar 3 | mar 4 LEC 6: Q&A Lab 1 Preparation: (Question) |
mar 5 DUE: Lab 2A |
mar 8 No Class |
mar 9 Monday schedule |
mar 10 | mar 11 LEC 7: Fault Tolerance: Raft (2), video Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question) |
mar 12 DUE: Lab 2B |
mar 15 | mar 16 LEC 8: Q&A Lab2 A+B Preparation: (Question) Assigned: Final Project |
mar 17 | mar 18 LEC 9: Zookeeper, video Preparation: Read ZooKeeper (2010) (FAQ) (Question) |
mar 19 DUE: Lab 2C ADD DATE |
mar 22 No Class |
mar 23 Assigned: Lab 3: KV Raft No Class |
mar 24 | mar 25 LEC 10: Guest lecturer on Go (Russ Cox Google/Go), video Preparation: (FAQ) (Question) |
mar 26 DUE: Lab 2D |
mar 29 | mar 30 LEC 11: Chain Replication, video Preparation: Read CR (2004) (Question) |
mar 31 | apr 1 Remote Mid-term Exam Materials: Open book, notes, laptop Scope: Lectures 1 through 10, Labs 1 and 2 Old Exams |
apr 2 DUE: Project proposals (if you are doing a project) |
apr 5 | apr 6 LEC 12: Cache Consistency: Frangipani, video Preparation: Read Frangipani (FAQ) (Question) Assigned: Lab 4: Sharded KV |
apr 7 | apr 8 LEC 13: 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) |
apr 9 DUE: Lab 3A |
apr 12 | apr 13 Hacking day, no lecture |
apr 14 | apr 15 LEC 14: Spanner, video Preparation: Read Spanner (2012) (FAQ) (Question) |
apr 16 DUE: Lab 3B |
apr 19 Patriots day |
apr 20 No Class |
apr 21 | apr 22 Hacking day, no lecture |
apr 23 DUE: Lab 4A |
apr 26 | apr 27 LEC 15: Optimistic Concurrency Control, video, video cont. Preparation: Read FaRM (2015) (FAQ) (Question) |
apr 28 | apr 29 LEC 16: Big Data: Spark, video Preparation: Read Spark (2012) (FAQ) (Question) DROP DATE |
apr 30 |
may 3 | may 4 LEC 17: Cache Consistency: Memcached at Facebook, video Preparation: Read Memcached at Facebook (2013) (FAQ) (Question) |
may 5 | may 6 LEC 18: Fork Consistency, SUNDR, video Preparation: Read SUNDR (2004) (until Section 3.4) (FAQ) (Question) |
may 7 Student holiday |
may 10 | may 11 LEC 19: Peer-to-peer: Bitcoin, video Preparation: Read Bitcoin (2008), and summary (FAQ) (Question) |
may 12 | may 13 Hacking day, no lecture |
may 14 DUE: Lab 4B DUE: Project reports and code |
may 17 | may 18 LEC 20: Blockstack, video Preparation: Read BlockStack (2016) (FAQ) (Question) |
may 19 | may 20 LEC 21: Project demos, video Preparation: Read AnalogicFS experience paper (FAQ) (Question) Last day of classes |
may 21 |
may 24 Final exam, gradescope.com, 1:30pm to 3:30pm EDT (2 hours) Materials: Open book, notes, and laptop. Scope: Lectures 11 through 21, Lab 3. Old Exams |
may 25 | may 26 | may 27 | may 28 |
For questions or comments, email 6824-staff@lists.csail.mit.edu.
Back to 6.824 home.