6.5840 Schedule: Spring 2025

54-100, 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.

MondayTuesday WednesdayThursday 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.