Spring 2015





6.033 lectures are in 26-100 at 2pm on Mondays and Wednesdays. Recitations are held on Tuesdays and Thursdays.

We will release the Spring 2015 assignments as the semester moves along. The contents of this calendar for days more than two weeks in the future may be missing.

MondayTuesday WednesdayThursday Friday
feb 2

Reg day
feb 3
REC 1: Worse is Better

Preparation: Read Worse is Better
Assigned: Hands-on DNS

First day of classes
feb 4
LEC 1: Enforced Modularity and Client/server Organization

Supplemental Reading: Book sections 1.1-1.5, and 4.1-4.3
feb 5
REC 2: Therac-25

Preparation: Therac-25 paper
feb 6
TUT 1: Introduction to system critiques (run by TAs)

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

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

Preparation: Book section 4.4: "Case study: The Internet Domain Name System (DNS)
DUE: Hands-on DNS
Assigned: Hands-on UNIX
feb 11
LEC 3: Operating systems

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

Preparation: Unix paper
feb 13
TUT 2: How to read a paper (run by communication instructors)

DUE: Paper critique #1
Assigned: Paper critique #2
feb 16
President's day
feb 17
LEC 4: Bounded buffer

Supplemental Reading: Book section 5.2
DUE: Hands-on UNIX
Assigned: Hands-on Valgrind

Monday schedule
feb 18
LEC 5: Threads

Supplemental Reading: Book sections 5.5 and 5.6
feb 19
REC 5: UNIX

Preparation: Unix paper
feb 20
TUT 3: TBD (run by communication instructors)
feb 23
LEC 6: OS structure

Supplemental Reading: Book section 5.8
feb 24
REC 6: Eraser

Preparation: Eraser
DUE: Hands-on Valgrind
Assigned: Hands-on MapReduce
feb 25
LEC 7: Performance

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

Preparation: MapReduce paper
feb 27
TUT 4: How to read a proposal (run by communication instructors)

DUE: Paper critique #2
Assigned: DP proposal
mar 2
LEC 8: Intro to networking

Supplemental Reading: Book sections 7.1, 7.2, 7.3, 7.4, and 7.5 (book chapters 7-11 are online)
mar 3
REC 8: TBD

DUE: Hands-on MapReduce
Assigned: Hands-on traceroute
mar 4
LEC 9: Routing and BGP

Supplemental Reading: BGP tutorial through Section 3.2
mar 5
REC 9: RON Overlay Network

Preparation: RON paper
mar 6
TUT 5: DP discussion (run by TAs)


ADD DATE
mar 9
LEC 10: Transport layer

Supplemental Reading: Peterson and Davie Section 6.3
mar 10
REC 10: End-to-End

Preparation: End-to-End
DUE: Hands-on traceroute
Assigned: Hands-on TCP
mar 11
LEC 11: Congestion control

Supplemental Reading: Peterson and Davie Section 6.4.2 (6.4.1 and 6.4.3 are optional)
mar 12
REC 11: Bufferbloat

Preparation: Bufferbloat
mar 13
TUT 6: Writing DP proposal (run by communication instructors)
mar 16
LEC 12: Peer-to-peer routing
mar 17
REC 12: TCP for Data Centers

Preparation: TCP for Data Centers
DUE: Hands-on TCP
mar 18
LEC 13: Wireless

Preparation: Peterson and Davie Section 2.7-2.7.1
mar 19
REC 13: Roofnet/ETX

Preparation: Roofnet/ETX
mar 20
TUT 7: No tutorial

DUE: DP proposal
mar 23
Spring break
mar 24
Spring break
mar 25
Spring break
mar 26
Spring break
mar 27
Spring break
mar 30
LEC 14: Reliability

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

Preparation: RAID paper
Assigned: Hands-on Logging
apr 1
LEC 15: Intro to transactions

Supplemental Reading: Book sections 9.1, 9.2.1, and 9.2.2
apr 2
REC 15: Distributed Storage

Preparation: GFS
apr 3
QUIZ 1: 2:00pm (FAQ)
Last names A-M: in 26-100
Last names N-Z: in 50-340
apr 6
LEC 16: Logging

Supplemental Reading: Book sections 9.2.3, 9.2.4, and 9.3
apr 7
REC 16: DB Survey

Preparation: Concurrency Control and Recovery Paper
DUE: Hands-on Logging
Assigned: Hands-on DB
apr 8
LEC 17: Isolation

Supplemental Reading: Book sections 9.4 and 9.5
apr 9
REC 17: LFS

Preparation: LFS paper
apr 10
TUT 8: Discussion on DP analysis/evaluation and common mistakes (run by TAs)

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

Supplemental Reading: Book section 9.6

DP Presentations should be scheduled for this week or next
apr 14
REC 18: TBD: PNUTS or Dynamo

Preparation: PNUTS
DUE: Hands-on DB
Assigned: Hands-on RSM
apr 15
LEC 19: Replicated state machines

Supplemental Reading: Book sections 10.1, 10.2, and 10.4
apr 16
REC 19: TBD
apr 17
TUT 9: How to write a design report (run by communication instructors)
apr 20
Patriots day
apr 21
Patriots day
apr 22
LEC 20: TBD
apr 23
REC 20: Trusting trust

Preparation: Trusting trust
DUE: Hands-on RSM
Assigned: Hands-on buffer overrun

DROP DATE
apr 24
TUT 10: DP presentation and figures (run by communication instructors)

DUE: Paper critique #3
apr 27
LEC 21: Security intro

Supplemental Reading: Book section 11.1
apr 28
REC 21: Beyond Stack Smashing

Preparation: Beyond Stack Smashing
DUE: Hands-on buffer overrun
Assigned: Hands-on trust
apr 29
LEC 22: Authentication and passwords

Supplemental Reading: Book sections 11.2 and 11.3
apr 30
REC 22: Effectiveness of Phishing Warnings

Preparation: Effectiveness of Phishing Warnings
may 1
TUT 11: TBD
may 4
LEC 23: Secure channels

Supplemental Reading: Book sections 11.4 and 11.5
may 5
REC 23: TLS

Preparation: TLS
DUE: Hands-on trust
may 6
LEC 24: Availability and anonymity
may 7
REC 24: Cross-Site Request Forgery

Preparation: CSRF
may 8
TUT 12: No tutorial

DUE: DP Report
may 11
LEC 25: Complexity
may 12
REC 25: TBD
may 13
LEC 26: The internet and the first amendment
may 14
REC 26: TBD


Last day of classes
may 15
may 18
QUIZ 2 some time this week (FAQ)

Final exam week
may 19

Final exam week
may 20

Final exam week
may 21

Final exam week
may 22

Final exam week

Questions or comments regarding 6.033? Send e-mail to the 6.033 staff at .

Top // 6.033 home //