6.824 Schedule: Spring 2011

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


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