If you are taking 6.033 this semester, watch this five-minute video, and keep an eye out from an email from the course staff over the weekend. 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.

Remote Learning

We will post zoom links for all sessions on Piazza, once we get closer to the start of the semester. Don't panic that you can't find the Piazza; it doesn't exist yet.

Course Calendar

6.033 covers four units of technical content: operating systems, networking, distributed systems, and security. Lectures deliver the fundamental technical concepts; recitations show you how those concepts are applied to real systems. In tutorial, you'll learn communication skills to help you reason about systems, and describe and defend your own.

The calendar below includes lecture and recitation topics, along with due dates for all assignments. We also note when we expect various assignments to become available, and when we expect to deliver feedback (grades or otherwise) for each of assignment. The release dates for assignments and feedback are subject to small changes throughout the semester.

We will release the Spring 2021 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, including the calendar, is subject to change prior to the start of the semester.

MondayTuesday WednesdayThursday Friday
feb 15
President's day
feb 16
REC 1: Introduction to 6.033 Recitations


First day of classes
feb 17
LEC 1: Enforced Modularity via Client/server Organization
feb 18
REC 2: We Did Nothing Wrong
feb 19
TUT 1: Intro to 6.033 Communication

Released: DP Specification
feb 22
LEC 2: Naming
feb 23
REC 3: DNS

Assignment Available: Hands-on DNS
feb 24
LEC 3: Virtual memory
feb 25
REC 4: UNIX

DUE: DP Team input
feb 26
TUT 2: Consensus and Reasoning About Systems
mar 1
LEC 4: Bounded buffers and locks
mar 2
REC 5: UNIX

Assignment Available: Hands-on UNIX
Released: DP Team Assignments
mar 3
LEC 5: Threads

DUE: Hands-on DNS
mar 4
REC 6: DP Discussion
mar 5
TUT 3: Reading for Systems Concepts

Assignment Available: DP Prep Assignment
mar 8
Student Holiday
mar 9
LEC 6: OS structure, Virtual Machines
mar 10
LEC 7: Intro to networking and layering

DUE: Hands-on UNIX
Released: Hands-on DNS grades
mar 11
REC 7: Ethernet
mar 12
TUT 4: Collaboration and Collaborative Writing

DUE: DP Prep Assignment
Assignment Available: DP preliminary report (DPPR)
Released: Recitation Participation Check-in #1
mar 15
LEC 8: Routing
mar 16
REC 8: Ethernet + Encapsulation

Assignment Available: Hands-on traceroute
mar 17
LEC 9: BGP

Released: Hands-on UNIX grades
mar 18
REC 9: Overlay Networks (RON)
mar 19
TUT 5: Visual Design, Figures, and Diagrams

Released: Technical feedback on DP Prep assignment

ADD DATE
mar 22
Student Holiday
mar 23
Student Holiday
mar 24
LEC 10: Transport Layer

DUE: Hands-on traceroute
mar 25
REC 10: Performance Measurement (RON)
mar 26
TUT 6: Assembling the DPPR

Released: WRAP feedback on DP Prep assignment
mar 29
LEC 11: In-network Resource Management
mar 30
REC 11: DCTCP

DUE: DP Preliminary Report
mar 31
LEC 12: Application Layer

Released: Hands-on traceroute grades
apr 1
REC 12: E2E
apr 2
TUT 7: DP Presentation

Assignment Available: DP Presentation Assignment
Released: Recitation participation Check-in #2
apr 5
LEC 13: Canceled
apr 6
REC 13: Canceled

DUE: Midterm
apr 7
LEC 14: Reliability
apr 8
REC 14: GFS
apr 9
TUT 8: Responding to Feedback

apr 12
LEC 15: Transactions
apr 13
REC 15: MapReduce

Released: Midterm grades
Released: DPPR grades
Assignment Available: Hands-on MapReduce
apr 14
LEC 16: Logging
apr 15
REC 16: ZFS
apr 16
TUT 9: Analysis and Evaluation
apr 19
Patriots day
apr 20
Student Holiday
apr 21
LEC 17: Isolation

DUE: Hands-on MapReduce
DUE: DP Presentations begin here
Assignment Available: Hands-on logging
apr 22
REC 17: Canceled
apr 23
TUT 10: Peer Review

Assignment Available: DP Peer Review
Assignment Available: DP Report
apr 26
LEC 18: Distributed Transactions
apr 27
REC 18: Consistency Guarantees

Assignment Available: Hands-on databases
apr 28
LEC 19: Replication

DUE: Hands-on logging
Released: Hands-on MapReduce grades
apr 29
REC 19: Raft


Drop Date
apr 30
TUT 11: Final DP Report

Released: DP Presentation grades
Released: Recitation Participation Check-in #3
may 3
LEC 20: Intro to Security + Authentication
may 4
REC 20: Raft
may 5
LEC 21: Low-level attacks

DUE: Hands-on databases
Released: Hands-on logging grades
may 6
REC 21: TBD
may 7

may 10
LEC 22: Secure Channels
may 11
REC 22: TBD

DUE: DP Report
may 12
LEC 23: Network Attacks

Released: Hands-on databases grades
may 13
REC 23: TBD
may 14


DUE: DP Peer Review
may 17
LEC 24: TBD
may 18
REC 24: TBD
may 19
LEC 25: TBD


Last day of classes
may 20 may 21
may 24

Final exams
may 25

Final exams
may 26

Final exams
may 27

Final exams
may 28

Final exams