If you are considering taking 6.033 this semester, and have a question about whether that's a good idea, please check out our FAQ for interested students.

Section Assignments

You can now view your section assignments here.

Course Calendar

We will release the Spring 2019 assignments as the semester progresses. The contents of this calendar for days more than two weeks in the future may be missing or inaccurate.

All content on this website is subject to change prior to the start of the semester.

MondayTuesday WednesdayThursday Friday
feb 4

Reg day
feb 5
REC 1: Worse is Better


First day of classes
feb 6
LEC 1: Enforced Modularity via Client/server Organization (slides)

Reading: Book sections 1.1-1.5, and 4.1-4.3
feb 7
REC 2: We Did Nothing Wrong
feb 8
TUT 1: Intro to 6.033 Communication

Assigned: System critique #1
feb 11
LEC 2: Naming (slides)

Reading: Book sections 2.2, and 3.1
Assigned: Hands-on DNS
feb 12
REC 3: DNS
feb 13
LEC 3: Virtual memory (slides)

Reading: Book sections 5.1, 5.3, and 5.4
feb 14
REC 4: UNIX

Assigned: Hands-on UNIX
feb 15
TUT 2: Consensus and Critique

DUE: Hands-on DNS
feb 18
President's day
feb 19
LEC 4: Bounded buffers and locks (slides)

Reading: Book section 5.2
feb 20
LEC 5: Threads (slides)

Reading: Book sections 5.5 and 5.6
feb 21
REC 5: UNIX
feb 22
TUT 3: DP discussion

DUE: System critique #1
Assigned: DP preliminary report
feb 25
LEC 6: OS structure, Virtual Machines (slides)

Reading: Book section 5.8
feb 26
REC 6: Eraser

DUE: Send team list to TA
DUE: Hands-on UNIX
feb 27
LEC 7: Performance (slides)

Reading: Book sections 6.1, 6.2, and 6.3.4
feb 28
REC 7: MapReduce

Assigned: Hands-on MapReduce
mar 1
TUT 4: Writing the Critiques & Intro to Collaboration

Assigned: System critique #2
mar 4
LEC 8: Intro to networking (slides)

Reading: Book section 7.2 (book chapters 7-11 are online)
mar 5
REC 8: Ethernet
mar 6
LEC 9: Routing (slides)

Reading: Chapters 17-18 of the 6.02 notes
DUE: Hands-on MapReduce
mar 7
REC 9: The Design Philosophy of the DARPA Internet Protocols

Assigned: Hands-on reliable transport
mar 8
TUT 5: Collaboration & Figures


ADD DATE
mar 11
LEC 10: BGP (slides)

Reading: BGP tutorial through Section 3.2
mar 12
REC 10: RON

Assigned: Hands-on Traceroute
mar 13
LEC 11: Transport layer (slides)

Reading: Chapter 19 of the 6.02 notes

Note that the 6.02 reading uses slightly different ACKs
mar 14
REC 11: DCTCP

DUE: Hands-on reliable transport
mar 15
TUT 6: Assembling the DPPR

DUE: System critique #2
mar 18
LEC 12: In-network resource management (slides)
mar 19
REC 12: End-to-end arguments in system design

DUE: Hands-on Traceroute
mar 20
LEC 13: Overcoming the Internet's architecture with P2P Networks (slides)
mar 21
REC 13: CDNs
mar 22
TUT 7: No tutorial

DUE: DP preliminary report
mar 25
Spring break
mar 26
Spring break
mar 27
Spring break
mar 28
Spring break
mar 29
Spring break
apr 1
LEC 14: Reliability (slides)

Reading: Book sections 8.1, 8.2, and 8.3
apr 2
REC 14: Distributed Storage
apr 3
LEC 15: Transactions (Atomicity + Isolation) (slides)

Reading: Book sections 9.1, 9.2.1, and 9.2.2
apr 4
REC 15: Canceled (prep for the quiz!)


QUIZ 1: 7:30pm-9:30pm; Location
apr 5
TUT 8: DP presentation

Assigned: DP Presentation
apr 8
LEC 16: Atomicity via Logging (slides)

Reading: Book section 9.3
apr 9
REC 16: ZFS

Assigned: Hands-on Logging
apr 10
LEC 17: Isolation (slides)

Reading: Book sections 9.4 before 9.4.1, and 9.5
apr 11
REC 17: Databases
apr 12
TUT 9: Responding to Feedback
apr 15
Patriots day
apr 16
Patriots day
apr 17
LEC 18: Distributed Transactions (slides)

Reading: Book section 9.6
DUE: Hands-on Logging
Assigned: Hands-on DB

DP Presentations should be scheduled between 4/17 and 4/23
apr 18
REC 18: Consistency Guarantees
apr 19
TUT 10: Analysis and Evaluation

Assigned: DP Report
apr 22
LEC 19: Availability via Replication (slides)
apr 23
REC 19: Raft
apr 24
LEC 20: Intro to security (slides)

Reading: Book section 11.1
DUE: Hands-on DB
apr 25
REC 20: Canceled (prep for tutorial!)


DROP DATE
apr 26
TUT 11: Peer Review

Assigned: Peer Review
apr 29
LEC 21: Authentication and passwords (slides)

Reading: Book section 11.2

WRAP instructors will be holding office hours this week and next for help with the design report and peer review.
apr 30
REC 21: Why Cryptosystems Fail
may 1
LEC 22: Secure channels (slides)

Reading: Book sections 11.3, 11.4, and 11.5
may 2
REC 22: DNSSEC
may 3
TUT 12: Final DP Report
may 6
LEC 23: Network security and DDoS attacks (slides)

DUE: DP Report
may 7
REC 23: Botnets
may 8
LEC 24: Blockchains and Bitcoin (slides)
may 9
REC 24: Do you need a blockchain?
may 10
TUT 13: No tutorial

DUE: Peer Review
may 13
LEC 25: Tor (slides)
may 14
REC 25: Meltdown
may 15
LEC 26: Low-level exploits (slides)

Reading: The Night Watch
may 16
REC 26: Ethics


Last day of classes
may 17
may 20

Final exam week
may 21

Final exam week
may 22

Final exam week
may 23
QUIZ 2: 1:30pm-3:30pm, Johnson Track

Final exam week
may 24

Final exam week