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 5 First day of classes |
feb 6 LEC 1 (rtm): Introduction, video Preparation: Read MapReduce (2004) Assigned: Lab 1: MapReduce |
feb 7 | feb 8 LEC 2 (rtm): RPC and Threads, crawler.go, kv.go, vote examples, video Preparation: Do Online Go tutorial (FAQ) (Question) |
feb 9 |
feb 12 | feb 13 LEC 3 (snowstorm): None Assigned: Lab 2: Key/Value server |
feb 14 | feb 15 LEC 4 (rtm): Consistency and Linearizability Preparation: Linearizability Testing (FAQ) (Question) |
feb 16 DUE: Lab 1. All labs are due at 11:59pm. |
feb 19 President's day |
feb 20 Assigned: Lab 3: Raft Monday schedule |
feb 21 | feb 22 LEC 5 (guest lecture): (Russ Cox of Google/Go) Go patterns Preparation: Read The Go Programming Language and Environment (FAQ) (Question) |
feb 23 DUE: Lab 2 |
feb 26 | feb 27 LEC 6 (fk): GFS, video Preparation: Read GFS (2003) (FAQ) (Question) |
feb 28 | feb 29 LEC 7 (fk): Fault Tolerance: Raft (1), video Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question) |
mar 1 DUE: Lab 3A |
mar 4 | mar 5 LEC 8 (fk): Fault Tolerance: Raft (2), video Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question) Assigned: Final Project |
mar 6 | mar 7 LEC 9 (rtm): Zookeeper, video Preparation: Read ZooKeeper (2010) (FAQ) (Question) |
mar 8 DUE: Lab 3B ADD DATE |
mar 11 | mar 12 LEC 10 (fk): Q&A Lab 3A+B Preparation: (Question) Assigned: Lab 4: KV Raft |
mar 13 | mar 14 LEC 11 (upamanyu): Verified Primary/Backup Preparation: Read Grove (2023), focus on sections 1, 2, 7 (Question) |
mar 15 DUE: Lab 3C |
mar 18 | mar 19 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 20 | mar 21 Mid-term Exam at 1:00pm. Last names A-K in E25-111, L-Z in 45-230. Materials: Open book, notes, laptop Scope: Lectures 1 through 12, Labs 1, 2, and 3A-C Old Exams |
mar 22 DUE: Project proposals (if you are doing a project) |
mar 25 Spring break |
mar 26 Spring break |
mar 27 Spring break |
mar 28 Spring break |
mar 29 Spring break |
apr 1 | apr 2 LEC 13 (rtm): Spanner, video Preparation: Read Spanner (2012) (FAQ) (Question) Assigned: Lab 5: Sharded KV |
apr 3 | apr 4 LEC 14 (rtm): Chardonnay Preparation: Read Chardonnay (2023) (FAQ) (Question) |
apr 5 DUE: Lab 3D |
apr 8 | apr 9 LEC 15 (fk): Optimistic Concurrency Control, video, video cont. Preparation: Read FaRM (2015) (FAQ) (Question) |
apr 10 | apr 11 LEC 16 (Doug Terry, virtually on Zoom): Amazon DynamoDB slides Preparation: Read DynamoDB (2022) (Question) |
apr 12 DUE: Lab 4A |
apr 15 Patriot's day |
apr 16 LEC 17 (fk): Ray Preparation: Read Ray (2021) (FAQ) (Question) |
apr 17 | apr 18 LEC 18 (rtm): Cache Consistency: Memcached at Facebook, video Preparation: Read Memcached at Facebook (2013) (FAQ) (Question) |
apr 19 DUE: Lab 4B |
apr 22 | apr 23 LEC 19 (Marc Brooker, virtually on Zoom): AWS Lambda slides Preparation: Read On-demand Container Loading (2023) (Question) DROP DATE |
apr 24 | apr 25 LEC 20 (fk): Boki Preparation: Read Boki (2021) (FAQ) (Question) |
apr 26 DUE: Lab 5A |
apr 29 | apr 30 LEC 21 (rtm): Fork Consistency, SUNDR, video Preparation: Read SUNDR (2004) (through the end of Section 3.3.2) (FAQ) (Question) |
may 1 | may 2 LEC 22 (fk): Byzantine Fault Tolerance Preparation: Read Practical BFT (1999) (FAQ) (Question) |
may 3 |
may 6 | may 7 LEC 23 (rtm): Peer-to-peer: Bitcoin, video Preparation: Read Bitcoin (2008), and summary (FAQ) (Question) |
may 8 | may 9 LEC 24: Canceled, no lecture, no class meeting |
may 10 DUE: Lab 5B DUE: Project reports and code |
may 13 | may 14 LEC 25: Project demos, video Last day of classes |
may 15 | may 16 | may 17 Final Exam, Johnson Ice Rink, 1:30pm to 3:30pm (2 hours) Materials: Open book, notes, and laptop. Scope: Lectures 13 through 23, Lab 4. Old Exams |
For questions or comments, email 6824-staff@lists.csail.mit.edu.
Back to 6.824 home.