6.824 Schedule: Spring 2018

TR1-2:30, room 54-100

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 5
Reg day
feb 6
LEC 1: Introduction
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
First day of classes
feb 7 feb 8
LEC 2: RPC and Threads, Crawler, K/V
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 9
feb 12 feb 13
LEC 3: GFS
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Lab 2: Raft
feb 14 feb 15
LEC 4: Primary-Backup Replication
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
feb 16
DUE: Lab 1
feb 19
President's day
feb 20
Monday schedule
feb 21 feb 22
LEC 5: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 23
DUE: Lab 2A
feb 26 feb 27
LEC 6: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), Section 6 to end (FAQ) (Question)
feb 28 mar 1
LEC 7: Spinnaker
Preparation: Read Spinnaker (2011) (including Appendices) (FAQ) (Question)
mar 2
DUE: Lab 2B
mar 5 mar 6
LEC 8: Zookeeper
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
Assigned: Lab 3: KV Raft
mar 7 mar 8
LEC 9: Guest lecturer on Go (Russ Cox Google/Go)
Preparation: (FAQ) (Question)
mar 9
DUE: Lab 2C
ADD DATE
mar 12 mar 13
Snow Day
mar 14 mar 15
LEC 10: Distributed Transactions
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 16
DUE: Lab 3A
mar 19 mar 20
LEC 11: Optimistic Concurrency Control
Preparation: Read FaRM (2015) (FAQ) (Question)
Assigned: Final Project
mar 21 mar 22
Mid-term Exam: during lecture time in 54-100
Materials: Open book, notes, laptop
Scope: Lectures 1 through 10, Labs 1 and 2
Old Exams
mar 23
DUE: Project proposals
mar 26
Spring break
mar 27
Spring break
mar 28
Spring break
mar 29
Spring break
mar 30
Spring break
apr 2 apr 3
LEC 12: Big Data: Spark
Preparation: Read Spark (2012) (FAQ) (Question)
Assigned: Lab 4: Sharded KV
apr 4 apr 5
LEC 13: Big Data: Naiad
Preparation: Read Naiad (2013) (FAQ) (Question)
apr 6
apr 9 apr 10
LEC 14: Distributed Machine Learning: Parameter Server
Preparation: Read Parameter Server (2014) (FAQ) (Question)
apr 11 apr 12
LEC 15: Cache Consistency: Frangipani
Preparation: Read Frangipani (FAQ) (Question)
apr 13
DUE: Lab 3B
apr 16
Patriots day
apr 17
Patriots day
apr 18 apr 19
Hacking day, no lecture
apr 20
DUE: Lab 4A
apr 23 apr 24
LEC 16: Cache Consistency: Memcached at Facebook
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
apr 25 apr 26
LEC 17: Disconnected Operation, Eventual Consistency
Preparation: Read Bayou (1995) (FAQ) (Question)
DROP DATE
apr 27
apr 30 may 1
LEC 18: Guest lecturer: Frank Dabek of Google
Preparation: Read The Tail at Scale
may 2 may 3
Hacking day, no lecture
may 4
may 7 may 8
LEC 19: Peer-to-peer, DHTs
Preparation: Read Chord (2001) and Trackerless Bittorrent (2008) (FAQ) (Question)
may 9 may 10
LEC 20: Dynamo
Preparation: Read Dynamo (2007) (FAQ) (Question)
may 11
DUE: Lab 4B
DUE: Project reports and code
may 14 may 15
LEC 21: Peer-to-peer: Bitcoin
Preparation: Read Bitcoin, summary (FAQ) (Question)
may 16 may 17
LEC 22: Project demos
Preparation: Read AnalogicFS experience paper (FAQ) (Question)
Last day of classes
may 18
may 21 may 22 may 23 may 24
Final exam, Ice Rink, 1:30 to 3:30
Materials: Open book and notes
Scope: Lectures 11 through 20, Lab 3
Old Exams
may 25

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

Back to 6.824 home.