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