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 |
feb 6 First day of classes |
feb 7 LEC 1 (rtm): Introduction, video Preparation: Read MapReduce (2004) Assigned: Lab 1: MapReduce |
feb 8 | feb 9 LEC 2 (fk): RPC and Threads, crawler.go, kv.go, vote examples, video Preparation: Do Online Go tutorial (FAQ) (Question) |
feb 10 |
feb 13 | feb 14 LEC 3 (rtm): GFS, video Preparation: Read GFS (2003) (FAQ) (Question) Assigned: Lab 2: Raft |
feb 15 | feb 16 LEC 4 (fk): Primary-Backup Replication, video Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question) |
feb 17 DUE: Lab 1 |
feb 20 President's day |
feb 21 Monday schedule |
feb 22 | feb 23 LEC 5 (fk): Fault Tolerance: Raft (1), video Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question) |
feb 24 DUE: Lab 2A |
feb 27 | feb 28 LEC 6 (fk): Fault Tolerance: Raft (2), video Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question) |
mar 1 | mar 2 LEC 7: Guest lecturer on Go: (Russ Cox of Google/Go) Preparation: Read The Go Programming Language and Environment (FAQ) (Question) |
mar 3 DUE: Lab 2B |
mar 6 | mar 7 LEC 8 (fk): Q&A Lab2 A+B Preparation: (Question) Assigned: Final Project |
mar 8 | mar 9 LEC 9 (rtm): Consistency and Linearizability Preparation: Linearizability Testing (FAQ) (Question) |
mar 10 DUE: Lab 2C ADD DATE |
mar 13 | mar 14 LEC 10 (rtm): Zookeeper, video Preparation: Read ZooKeeper (2010) (FAQ) (Question) Assigned: Lab 3: KV Raft |
mar 15 | mar 16 LEC 11 (fk): Chain Replication, video Preparation: Read CR (2004) (FAQ) (Question) |
mar 17 DUE: Lab 2D |
mar 20 | mar 21 LEC 12 (rtm): 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 22 | mar 23 Mid-term Exam, E25-111, 1:00pm Materials: Open book, notes, laptop Scope: Lectures 1 through 11, Labs 1 and 2 Old Exams |
mar 24 DUE: Project proposals (if you are doing a project) |
mar 27 Spring break |
mar 28 Spring break |
mar 29 Spring break |
mar 30 Spring break |
mar 31 Spring break |
apr 3 | apr 4 LEC 13 (rtm): Cache Consistency: Frangipani, video Preparation: Read Frangipani (FAQ) (Question) Assigned: Lab 4: Sharded KV |
apr 5 | apr 6 LEC 14 (fk): Spanner, video Preparation: Read Spanner (2012) (FAQ) (Question) |
apr 7 DUE: Lab 3A |
apr 10 | apr 11 LEC 15 (fk): Optimistic Concurrency Control, video, video cont. Preparation: Read FaRM (2015) (FAQ) (Question) |
apr 12 | apr 13 LEC 16 (Doug Terry, virtually on Zoom): Amazon DynamoDB slides Preparation: Read DynamoDB (2022) (Question) |
apr 14 DUE: Lab 3B |
apr 17 Patriot's day |
apr 18 LEC 17 (fk): Big Data: Spark, video Preparation: Read Spark (2012) (FAQ) (Question) |
apr 19 | apr 20 LEC 18 (rtm): Cache Consistency: Memcached at Facebook, video Preparation: Read Memcached at Facebook (2013) (FAQ) (Question) |
apr 21 DUE: Lab 4A |
apr 24 | apr 25 LEC 19 (rtm): Zanzibar Preparation: Read Zanzibar (2019) (FAQ) (Question) DROP DATE |
apr 26 | apr 27 LEC 20 (rtm): Fork Consistency, SUNDR, video Preparation: Read SUNDR (2004) (until Section 3.4) (FAQ) (Question) |
apr 28 |
may 1 | may 2 LEC 21 (fk): Byzantine Fault Tolerance Preparation: Read Practical BFT (1999) (FAQ) (Question) |
may 3 | may 4 LEC 22 (rtm): Peer-to-peer: Bitcoin, video Preparation: Read Bitcoin (2008), and summary (FAQ) (Question) |
may 5 |
may 8 | may 9 LEC 23 (anish): Smart Contracts, Billboard.sol, Casino.sol, StableCoin.sol, StableCoinAttacker.sol Preparation: Read Ethereum White Paper (2014) (Question) |
may 10 | may 11 LEC 24 (upamanyu): Verified Primary/Backup, slides Preparation: Read Grove Paper (Question) |
may 12 DUE: Lab 4B DUE: Project reports and code |
may 15 | may 16 LEC 25: Project demos, video Last day of classes |
may 17 | may 18 | may 19 |
may 22 | may 23 | may 24 Final exam, E25-111, 10am to noon (2 hours) Materials: Open book, notes, and laptop. Scope: Lectures 12 through 25, Lab 3. Old Exams |
may 25 | may 26 |
For questions or comments, email 6824-staff@lists.csail.mit.edu.
Back to 6.824 home.