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. Lectures are in E25-111, Tues/Thurs 1:00 to 2:30.
Monday | Tuesday | Wednesday | Thursday | Friday |
jan 31 First day of classes |
feb 1 LEC 1: Introduction, video Preparation: Read MapReduce (2004) Assigned: Lab 1: MapReduce |
feb 2 | feb 3 LEC 2: RPC and Threads, crawler.go, kv.go, vote examples, video Preparation: Do Online Go tutorial (FAQ) (Question) |
feb 4 |
feb 7 | feb 8 LEC 3: GFS, video Preparation: Read GFS (2003) (FAQ) (Question) Assigned: Lab 2: Raft |
feb 9 | feb 10 LEC 4: Primary-Backup Replication, video Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question) |
feb 11 DUE: Lab 1 |
feb 14 | feb 15 LEC 5: Fault Tolerance: Raft (1), video Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question) |
feb 16 | feb 17 LEC 6: Debugging Preparation: Read Debugging by Pretty Printing (Question) |
feb 18 DUE: Lab 2A |
feb 21 President's day |
feb 22 Monday schedule |
feb 23 | feb 24 Hacking day, no lecture |
feb 25 DUE: Lab 2B |
feb 28 | mar 1 LEC 7: Fault Tolerance: Raft (2), video Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question) Assigned: Final Project |
mar 2 | mar 3 LEC 8: Q&A Lab2 A+B Preparation: (Question) |
mar 4 DUE: Lab 2C ADD DATE |
mar 7 | mar 8 LEC 9: Zookeeper, video Preparation: Read ZooKeeper (2010) (FAQ) (Question) Assigned: Lab 3: KV Raft |
mar 9 | mar 10 LEC 10: Chain Replication, video Preparation: Read CR (2004) (Question) |
mar 11 DUE: Lab 2D |
mar 14 | mar 15 LEC 11: 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) |
mar 16 | mar 17 Mid-term Exam, E25-111, 1:00pm Materials: Open book, notes, laptop Scope: Lectures 1 through 10, Labs 1 and 2 Old Exams |
mar 18 DUE: Project proposals (if you are doing a project) |
mar 21 Spring break |
mar 22 Spring break |
mar 23 Spring break |
mar 24 Spring break |
mar 25 Spring break |
mar 28 | mar 29 LEC 12: Cache Consistency: Frangipani, video Preparation: Read Frangipani (FAQ) (Question) Assigned: Lab 4: Sharded KV |
mar 30 | mar 31 LEC 13: Spanner, video Preparation: Read Spanner (2012) (FAQ) (Question) |
apr 1 DUE: Lab 3A |
apr 4 | apr 5 LEC 14: Optimistic Concurrency Control, video, video cont. Preparation: Read FaRM (2015) (FAQ) (Question) |
apr 6 | apr 7 LEC 15: Big Data: Spark, video Preparation: Read Spark (2012) (FAQ) (Question) |
apr 8 DUE: Lab 3B |
apr 11 | apr 12 LEC 16: Cache Consistency: Memcached at Facebook, video Preparation: Read Memcached at Facebook (2013) (FAQ) (Question) |
apr 13 | apr 14 LEC 17: Causal Consistency, COPS, video Preparation: Read COPS (2011) (Question) |
apr 15 DUE: Lab 4A |
apr 18 Patriot's day |
apr 19 DROP DATE Hacking day, no lecture |
apr 20 | apr 21 Hacking day, no lecture |
apr 22 |
apr 25 | apr 26 LEC 18: Fork Consistency, SUNDR, video Preparation: Read SUNDR (2004) (until Section 3.4) (FAQ) (Question) |
apr 27 | apr 28 LEC 19: Peer-to-peer: Bitcoin, video Preparation: Read Bitcoin (2008), and summary (FAQ) (Question) |
apr 29 |
may 2 | may 3 LEC 20: Blockstack, video Preparation: Read BlockStack (2016) (FAQ) (Question) |
may 4 | may 5 LEC 21: Smart Contracts, Billboard.sol, Casino.sol Preparation: Read Ethereum White Paper (2014) (Question) |
may 6 DUE: Lab 4B DUE: Project reports and code |
may 9 | may 10 LEC 22: Project demos, video Last day of classes |
may 11 | may 12 | may 13 Final exam, E25-111, 1:30pm to 3:30pm (2 hours) Materials: Open book, notes, and laptop. Scope: Lectures 11 through 21, Lab 3. Old Exams |
For questions or comments, email 6824-staff@lists.csail.mit.edu.
Back to 6.824 home.