6.824 Schedule: Spring 2016

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 1
Reg day
feb 2
LEC 1: Introduction
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
First day of classes
feb 3 feb 4
LEC 2: RPC and Threads, lab rpc code
Preparation: (Question)
Do the Online Go tutorial
feb 5
feb 8 feb 9
LEC 3: GFS
Preparation: Read GFS (2003) (Question)
Assigned: Lab 2: Raft
feb 10 feb 11
LEC 4: Primary-Backup Replication
Preparation: Read Fault-Tolerant Virtual Machines (2010) (Question)
feb 12
DUE: Lab 1: MapReduce
feb 15
President's day
feb 16
Monday schedule
feb 17 feb 18
LEC 5: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), through Section 5 (Question)
feb 19
feb 22 feb 23
LEC 6: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), Section 6 to end (Question)
Assigned: Lab 3: KV Raft
feb 24 feb 25
LEC 7: Guest lecturer: Russ Cox (Google/Go)
Preparation: (Question)
feb 26
DUE: Lab 2: Raft
feb 29 mar 1
LEC 8: Atomicity: Optimistic Concurrency Control
Preparation: Read Thor (1995) (Question)
mar 2 mar 3
LEC 9: High-speed transactions
Preparation: Read FaRM (2015) (Question)
mar 4
DUE: Lab 3: KV Raft, Part A
ADD DATE
mar 7 mar 8
LEC 10: Network support for replication
Preparation: Read MOM (2015) (Question)
mar 9 mar 10
LEC 11: Distributed cache coherence
Preparation: Read Frangipani (1997) (Question)
mar 11
mar 14 mar 15
LEC 12: Distributed Computing: Relaxed consistency
Preparation: Read TreadMarks (1994) (Question)
Assigned: Lab 4: Sharded KV
mar 16 mar 17
LEC 13: Disconnected Operation: Eventual Consistency
Preparation: Read Bayou (1995) (Question)
Assigned: Final Project
mar 18
DUE: Lab 3: KV Raft, Parts A and B
mar 21
Spring break
mar 22
Spring break
mar 23
Spring break
mar 24
Spring break
mar 25
Spring break
mar 28 mar 29
LEC 14: Case Studies: Relaxed Consistency
Preparation: Read PNUTS (2008) (Question)
mar 30 mar 31
LEC 15: Case Studies: Dynamo
Preparation: Read Dynamo (2007) (Question)
apr 1
DUE: Project proposals
DUE: Lab 4, part A
apr 4 apr 5
Exam 1: Mid-term exam during lecture time
Materials: Open book and notes
Scope: Lectures 1-14
apr 6 apr 7
LEC 16: Wide-Area Publish/Subscribe
Preparation: Read Wormhole (2015) (Question)
apr 8
DUE: Lab 4, part B
apr 11 apr 12
LEC 17: Measuring Consistency
Preparation: Read Existential Consistency (2015) (Question)
apr 13 apr 14
LEC 18: Case Studies: Spark
Preparation: Read Spark (2012) (Question)
apr 15
apr 18
Patriots day
apr 19
Patriots day
apr 20 apr 21
DROP DATE
Hacking day, no lecture
apr 22
apr 25 apr 26
LEC 19: Cluster Management
Preparation: Read Borg (2015) (Question)
apr 27 apr 28
LEC 20: TBA
apr 29
DUE: Project reports and code
may 2 may 3
LEC 21: TBA
may 4 may 5
LEC 22: Peer-to-peer: Trackerless Bittorrent and DHTs
Preparation: Read Chord (2001) and Trackerless Bittorrent (2008) (Question)
may 6
may 9 may 10
LEC 23: Peer-to-peer: Bitcoin
Preparation: Read Bitcoin, summary (Question)
may 11 may 12
LEC 24: Project demos
Preparation: Read AnalogicFS experience paper (Question)
Last day of classes
may 13
may 16
Final exam period
may 17
Final exam period
may 18
Final exam period
may 19
Final exam period
may 20
Final exam period

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

Back to 6.824 home.