Spring 2012





6.033 lectures are in 32-123 at 2pm on Mondays and Wednesdays.

We will release the Spring 2012 assignments as the semester moves along. The contents of this calendar for days more than two weeks in the future may be missing. Feel free to see last year's schedule to get an idea of what is to come, but be aware that the details are likely to change.

MondayTuesday WednesdayThursday Friday
feb 6
Reg day
feb 7
REC 1: Worse is Better
Preparation: Read Worse is Better
First day of classes
feb 8
LEC 1: Intro to systems (video)
Preparation: Book sections 1.1, 1.2, and 1.3
feb 9
REC 2: The Architecture of Complexity
Preparation: Simon paper
DUE: Paper question
feb 10
TUT 1: No tutorial
Assigned: Memo #1
feb 13
LEC 2: Trends in computer systems (video)
Preparation: Book sections 1.4 and 1.5
feb 14
REC 3: Therac-25
Preparation: Therac-25 paper and Recent NYTimes article
DUE: Memo #1
Assigned: Design project 1
feb 15
LEC 3: Client/server (video)
Preparation: Book sections 4.1, 4.2, and 4.3
feb 16
REC 4: X window system
Preparation: X window system paper
DUE: Paper question
Assigned: Hands-on #1 (file systems)
feb 17
TUT 2: Writing program section
Preparation: Therac-25 paper and assignment
feb 20
President's day
feb 21
LEC 4: Naming (slides, video)
Preparation: Book sections 2.1 and 2.2
DUE: Memo #1 revised
Monday schedule
feb 22
LEC 5: Operating system structure (slides, video)
Preparation: Book sections 5.1, 5.3, and 5.4
feb 23
REC 5: Unix file system
Preparation: Book section 2.5 (Unix FS case study)
DUE: Hands-on #1 (file systems)
Assigned: Hands-on #2 (Unix)
feb 24
TUT 3: Design project 1 introduction
Preparation: DP1 assignment
feb 27
LEC 6: Client/server in one computer (slides, video)
Preparation: Book section 5.2
feb 28
REC 6: Unix processes
Preparation: Unix paper
DUE: Hands-on #2 (Unix)
feb 29
LEC 7: Virtualizing processors: threads (slides, video)
Preparation: Book sections 5.5 and 5.6
mar 1
REC 7: Eraser
Preparation: Eraser paper
DUE: DP1 proposal
mar 2
TUT 4: Design project 1 discussion
mar 5
LEC 8: Virtual machines (slides, video)
Preparation: Book section 5.8
mar 6
REC 8: Virtual machines
Preparation: VM evolution paper
DUE: Paper question
mar 7
LEC 9: Performance (slides, video)
Preparation: Book sections 6.1, 6.2, and 6.3.4
Quiz review session: 7:30pm-9:30pm in 32-123
mar 8
REC 9: MapReduce
Preparation: MapReduce paper
DUE: Paper question
mar 9
QUIZ 1: 2:00pm (FAQ)
Last names A-N: in 34-101
Last names O-Z: in 2-190
ADD DATE
mar 12
LEC 10: Intro networking (slides, video)
Preparation: Book sections 7.1, 7.2, 7.3, 7.4, and 7.5 (book chapters 7-11 are online)
mar 13
REC 10: End-to-end arguments and NATs
Preparation: End-to-end paper and NAT overview
DUE: Paper question
Assigned: Hands-on #3 (traceroute)
mar 14
LEC 11: Protocols and network layer (slides, video)
Preparation: Wide-area routing paper
mar 15
REC 11: Internet routing
Preparation: Wide-area routing paper
DUE: Hands-on #3 (traceroute)
mar 16
TUT 5: Writing the DP1 report
mar 19
LEC 12: Peer-to-peer networks (slides, video)
Preparation: None
mar 20
REC 12: BitTorrent
Preparation: BitTyrant paper
DUE: Paper question
mar 21
LEC 13: Transport layer: reliability & congestion (slides, video, ttcp-loss, ttcp-congestion)
Preparation: Book section 7.6
mar 22
REC 13: No recitation
DUE: DP1 report
Assigned: Hands-on #4 (DNS)
mar 23
TUT 6: No tutorial
mar 26
Spring break
mar 27
Spring break
mar 28
Spring break
mar 29
Spring break
mar 30
Spring break
apr 2
LEC 14: Reliability (slides, video)
Preparation: Book sections 8.1, 8.2, and 8.3
Assigned: Hands-on #5 (logging)
apr 3
REC 14: Content distribution networks (CDNs)
Preparation: Coral paper
DUE: Hands-on #4 (DNS)
apr 4
LEC 15: Intro transactions (slides, video)
Preparation: Book sections 9.1, 9.2.1, and 9.2.2
Assigned: Hands-on #6 (databases)
apr 5
REC 15: Durability
Preparation: RAID paper
DUE: Paper question
apr 6
TUT 7: Revising and responding to readers' comments
apr 9
LEC 16: Logging (slides, video)
Preparation: Book sections 9.2.3, 9.2.4, and 9.3
DUE: Hands-on #5 (logging)
Assigned: Design project 2
apr 10
REC 16: LFS
Preparation: LFS paper
DUE: Paper question
apr 11
LEC 17: Isolation (slides, video)
Preparation: Book sections 9.4 and 9.5
DUE: Hands-on #6 (databases)
apr 12
REC 17: System R
Preparation: System R paper
DUE: Paper question
DUE: Form DP2 groups, email list of 3 members to your TA or request to be assigned to group
apr 13
TUT 8: Design project 2 discussion
Preparation: DP2 assignment
apr 16
Patriots day
apr 17
Patriots day
apr 18
LEC 18: Distributed transactions (video)
Preparation: Book section 9.6
Quiz review session: 7:30pm-9:30pm in 32-123
apr 19
REC 18: ObjectStore
Preparation: ObjectStore paper
DUE: Paper question
apr 20
QUIZ 2: 2:00pm (FAQ)
Last names A-K: in 4-270
Last names L-Z: in 2-190
apr 23
LEC 19: Ordering and consistency (slides, video)
Preparation: Book sections 10.1, 10.2, and 10.4
apr 24
REC 19: Unison
Preparation: Unison paper
DUE: Paper question
apr 25
LEC 20: Replicated state machines (slides, video)
Preparation: Book section 10.3
apr 26
REC 20: Porcupine
Preparation: Porcupine paper
DUE: DP2 proposal
DROP DATE
apr 27
TUT 9: Design project 2 discussion
apr 30
LEC 21: Security intro (slides, video)
Preparation: Book section 11.1
may 1
REC 21: Buffer overrun attacks
Preparation: Buffer overrun paper
DUE: Paper question
Assigned: Hands-on #7 (crypto)
may 2
LEC 22: Authentication and passwords (slides, video)
Preparation: Book sections 11.2 and 11.3
may 3
REC 22: Why DO cryptosystems fail?
Preparation: Cryptosystems paper
DUE: Paper question
may 4
TUT 10: No tutorial
may 7
LEC 23: Mobile code security (slides, video)
Preparation: Book section 11.6
may 8
REC 23: Tracking Witty
Preparation: Witty paper
DUE: Hands-on #7 (crypto)
may 9
LEC 24: Secure channels (slides, video)
Preparation: Book sections 11.4 and 11.5
may 10
REC 24: Trusting trust
Preparation: Trusting trust paper
DUE: DP2 report
may 11
TUT 11: No tutorial
may 14
LEC 25: The Internet and the First Amendment (video)
Preparation: None
may 15
REC 25: DP2 presentations (during recitation)
Preparation: Prepare your talk
may 16
LEC 26: Complexity (slides, video)
Preparation: None
may 17
REC 26: Hints for system design
Preparation: Computer system design paper
Last day of classes
may 18
may 21
Final exam week
may 22
Quiz review session: 7:30pm-9:30pm in 32-123
Final exam week
may 23
Final exam week
may 24
QUIZ 3: 1:30pm-3:00pm, Johnson Track (FAQ)
Final exam week
may 25
Final exam week

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

Top // 6.033 home //