6.5840 Schedule: Spring 2024

E25-111, TR1-2:30

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.

MondayTuesday WednesdayThursday 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
Preparation: Read On-demand Container Loading (2023) (Question)
DROP DATE
apr 24 apr 25
LEC 20 (fk): Boki
Preparation: Read Boki (2021) (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 (anish): Smart Contracts, Billboard.sol, Casino.sol, StableCoin.sol, StableCoinAttacker.sol
Preparation: Read Ethereum White Paper (2014) (Question)
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)

For questions or comments, email 6824-staff@lists.csail.mit.edu.

Back to 6.824 home.