6.824 Schedule: Spring 2010

Tues/Thurs, 1pm–2:30pm, 32-144

Here is the tentative schedule for lectures, quizzes, and lab deadlines. All information is subject to change.

For the benefit of students who wish to preview the material to be covered in future weeks, links to last year's lecture notes and paper questions appear below. This year's questions will be posted at least two days before they are due, and updated lecture notes will be posted after each lecture.

MondayTuesdayWednesdayThursdayFriday
1 feb
Reg Day
2 feb
LEC 1: Intro: Distributed systems / Lab Overview
Preparation: Skim Frangipani
Assignment: Lab 1: Lock Server
3 feb 4 feb
LEC 2: Infrastructure: Implementing RPCs
Preparation: Read Implementing Remote Procedure Calls (Question)
5 feb
8 feb 9 feb
LEC 3: Infrastructure: Programming with threads
Preparation: Read Threads in C# (Question)
10 feb 11 feb
LEC 4: Distributed programming: Remote Objects
Preparation: Read Java Remote Method Invocation (Question)
12 feb
Due: Lab 1
Assignment: Lab 2: Basic File Server
15 feb
President's Day
16 feb
Monday schedule
Assignment: Lab 3: Reading, Writing, and Sharing Files
Lab 4: MKDIR, REMOVE, and Locking
17 feb 18 feb
LEC 5: Distributed programming: MapReduce and Dryad
Preparation: Read DryadLINQ paper (Question)
19 feb
Due: Lab 2
22 feb 23 feb
LEC 6: Consistency: Sequential consistency
Preparation: Read Shared Virtual Memory (Question)
24 feb 25 feb
LEC 7: Consistency: Relaxed consistency
Preparation: Read TreadMarks (Question)
26 feb
Due: Lab 3 and 4
Assignment: Lab 5: Caching Lock Server
1 mar 2 mar
LEC 8: Consistency: Timestamps and version vectors
Preparation: Read Tra (Question)
3 mar 4 mar
LEC 9: Eventual Consistency
Preparation: Read Bayou (Question)
5 mar
ADD DATE
8 mar 9 mar
LEC 10: Fault Tolerance: Crash recovery and logging
Preparation: Read Cedar (Question)
10 mar 11 mar
LEC 11: Fault Tolerance: Two-phase commit
Preparation: Read Argus (Question)
12 mar
Due: Lab 5
Assignment: Lab 6: Caching Extent Server + Consistency
15 mar 16 mar
QUIZ 1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1–10
17 mar 18 mar
LEC 12: Fault Tolerance: Replicated state machines
Preparation: Read Hypervisor (Question)
19 mar
Due: Lab 6
Assignment: Lab 7: Paxos
22 mar – 26 mar
SPRING VACATION
29 mar 30 mar
LEC 13: Fault Tolerance: Consensus (Slides)
Preparation: Read Paxos (Question)
31 mar 1 apr
LEC 14: Case Studies: Frangipani
Preparation: Read Frangipani (Question)
2 apr
5 apr 6 apr
LEC 15: Peer-to-peer Systems: Finding data
Preparation: Read Chord (Question)
7 apr
8 apr
LEC 16: Peer-to-peer Systems: Content Distribution Networks
Preparation: Read Coral (Question)
9 apr
Due: Lab 7
Assignment: Lab 8: Replicated State Machine
12 apr
13 apr
LEC 17: Security: Data integrity and confidentiality
Preparation: Read Shark (Question)
14 apr 15 apr
LEC 18: Security: Untrusted servers
Preparation: Read SUNDR (Question)
16 apr
19 apr
Patriots Day
20 apr
Patriots Day
21 apr
22 apr
DROP DATE
No lecture — Hacking day
23 apr
Assignment: Lab 9: Project Due: Lab 8
26 apr 27 apr
LEC 19: Security: Byzantine Fault Tolerance
Preparation: Read Practical BFT (Question)
Due: Project teams and description
28 apr 29 apr
LEC 20: Case Studies: Anonymous routing
Preparation: Read TOR Design (Question)
30 apr
3 may 4 may
LEC 21: Case Studies: Botnets
Preparation: Read Spamalytics (Question)
5 may 6 may
No lecture — Hacking day
7 may
Due: Lab 9 project writeup
10 may
11 may
LEC 22: Case Studies: Relaxed Consistency
Preparation: Read PNUTS (Question)
12 may
Due: Final day for project demo meetings
13 may
Last day of classes
Demo Day
Preparation: Read AnalogicFS experience paper (Question)
14 may
17 may – 21 may
Final Exam Period: QUIZ 2: Tuesday, May 18, 1:30PM - 4:30PM, 32-144


For questions or comments, email 6.824-staff@pdos.csail.mit.edu.
Back to 6.824 home.