Spring 2016




Announcements

We will be using Piazza for course announcements; please sign up there. If you ever need to provide anonymous feedback to the staff, see this page.

6.033 will be using Saltzer and Kaashoek's Principles of Computer System Design: An Introduction (Morgan Kaufmann 2009), which you can find at the MIT COOP. The text supplements the lectures and recitations; it should be your first resource when you are confused by a lecture topic, or want more information.

Section Assignment

Please fill out this form by Wednesday, 2/3, 5:00pm so that we can assign you to a permanent recitation section that works with your schedule. If you cannot access that page, email .

We will assign sections on Wednesday night, so starting Thursday your assignment will be permanent (unless a class conflict requires you to change it).

Course Calendar

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

MondayTuesday WednesdayThursday Friday
feb 1

Reg day
feb 2
REC 1: Worse is Better

Assigned: Hands-on DNS

First day of classes
feb 3
LEC 1: Coping with Complexity: Enforced Modularity and Client/server Organization (slides)

Reading: Book sections 1.1-1.5, and 4.1-4.3
feb 4
REC 2: Therac-25
feb 5
TUT 1: Introduction to system critiques

Assigned: Paper critique #1
feb 8
LEC 2: Naming

Reading: Book sections 2.2, and 3.1
feb 9
REC 3: DNS

DUE: Hands-on DNS
Assigned: Hands-on UNIX
feb 10
LEC 3: Virtual memory

Reading: Book sections 5.1, 5.3, and 5.4
feb 11
REC 4: UNIX
feb 12
TUT 2: How to read a paper
feb 15
President's day
feb 16
LEC 4: Bounded buffers and locks

Reading: Book section 5.2
DUE: Hands-on UNIX
Assigned: Hands-on Valgrind
feb 17
LEC 5: Threads

Reading: Book sections 5.5 and 5.6
feb 18
REC 5: UNIX
feb 19
TUT 3: DP discussion

DUE: Paper critique #1
Assigned: DP proposal
feb 22
LEC 6: OS structure, Virtual Machines

Reading: Book section 5.8
DUE: Send team list to TA
feb 23
REC 6: Eraser

DUE: Hands-on Valgrind
Assigned: Hands-on MapReduce
feb 24
LEC 7: Performance

Reading: Book sections 6.1, 6.2, and 6.3.4
feb 25
REC 7: MapReduce
feb 26
TUT 4: Team-writing and collaboration

Assigned: Paper critique #2
feb 29
LEC 8: Intro to networking

Reading: Book sections 7.1 and 7.2 (book chapters 7-11 are online)
mar 1
REC 8: The Design Philosophy of the DARPA Internet Protocols

DUE: Hands-on MapReduce
Assigned: Hands-on traceroute
mar 2
LEC 9: Routing and BGP
mar 3
REC 9: RON
mar 4
TUT 5: Writing DP proposal


ADD DATE
mar 7
LEC 10: Transport layer
mar 8
REC 10: Bufferbloat

DUE: Hands-on traceroute
Assigned: Hands-on TCP
mar 9
LEC 11: In-network resource management
mar 10
REC 11: DCTCP
mar 11
TUT 6: TBD

DUE: Paper critique #2
mar 14
LEC 12: Content Distribution Networks
mar 15
REC 12: Akamai

DUE: Hands-on TCP
mar 16
LEC 13: Wireless networks
mar 17
REC 13: End-to-End Arguments
mar 18
TUT 7: No tutorial

DUE: DP proposal
mar 21
Spring break
mar 22
Spring break
mar 23
Spring break
mar 24
Spring break
mar 25
Spring break
mar 28
LEC 14: Reliability

Reading: Book sections 8.1, 8.2, and 8.3
mar 29
REC 14: RAID

Assigned: Hands-on Logging
mar 30
LEC 15: Intro to transactions

Reading: Book sections 9.1, 9.2.1, and 9.2.2
Assigned: DP Presentation
mar 31
REC 15: Distributed Storage


QUIZ 1: 7:30pm-9:30pm
apr 1
TUT 8: DP presentation and figures
apr 4
LEC 16: Logging

Reading: Book section 9.3
apr 5
REC 16: LFS

DUE: Hands-on Logging
Assigned: Hands-on DB
apr 6
LEC 17: Isolation

Reading: Book sections 9.4 before 9.4.1, and 9.5
apr 7
REC 17: Databases
apr 8
TUT 9: TBD

Assigned: Paper critique #3
apr 11
LEC 18: Distributed transactions

Reading: Book section 9.6

DP Presentations should be scheduled for this week or next
apr 12
REC 18: PNUTS

DUE: Hands-on DB
Assigned: Hands-on RSM
apr 13
LEC 19: Availability via Replication
apr 14
REC 19: Trusting trust
apr 15
TUT 10: Discussion on DP analysis/evaluation and common mistakes
apr 18
Patriots day
apr 19
Patriots day
apr 20
LEC 20: Security intro

Reading: Book section 11.1
DUE: Hands-on RSM
Assigned: Hands-on buffer overrun
apr 21
REC 20: Beyond Stack Smashing


DROP DATE
apr 22
TUT 11: How to write a design report

DUE: Paper critique #3
Assigned: DP Report
apr 25
LEC 21: Authentication and passwords

Reading: Book section 11.2

CI instructors will be holding office hours this week and next for help with the design report.
apr 26
REC 21: Why Cryptosystems Fail

DUE: Hands-on buffer overrun
Assigned: Hands-on trust
apr 27
LEC 22: Secure channels

Reading: Book sections 11.3, 11.4, and 11.5
apr 28
REC 22: DNSSEC
apr 29
TUT 12: TBD
may 2
LEC 23: Network security and DDoS attacks
may 3
REC 23: Botnets

DUE: Hands-on trust
may 4
LEC 24: Underground Web Technologies
may 5
REC 24: Bitcoin
may 6
TUT 13: No tutorial

DUE: DP Report
may 9
LEC 25: TBD
may 10
REC 25: Security wrap-up
may 11
LEC 26: TBD
may 12
REC 26: TBD
may 13
may 16

Final exam week
may 17

Final exam week
may 18

Final exam week
may 19

Final exam week
may 20

Final exam week

Questions or comments regarding 6.033? If you are a student, please post on Piazza. If not, send e-mail to the 6.033 staff at .

Top // 6.033 home //