Course Notes

Notes and slides from lecture will be linked to from the course calendar as the semester continues. These notes are not a replacement for lecture attendance.

Course Text

6.033 uses Saltzer and Kaashoek's Principles of Computer System Design: An Introduction (Morgan Kaufmann 2009). 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.

If you notice errors of any kind in the 6.033 text, from minor typos to major blunders, please report them by e-mail to saltzer@mit.edu and kaashoek@mit.edu.

You can find PDFs with corrections to the printed and online textbook here. A more up to date version of the Part II errata is here.

Hands-ons

All hands-ons are linked to from the course calendar, but here they are as a collection:

  1. DNS
  2. UNIX
  3. Valgrind
  4. MapReduce
  5. Traceroute
  6. TCP

System Critiques

Below are all material related to the system critiques, including both worksheets from tutorials and the assignments themselves. All assignments are also linked to from the course calendar.

Design Project

Below are all material related to the design project, including both worksheets from tutorials and the assignments themselves. All assignments are also linked to from the
course calendar.

Excellent Writing Samples

DP Preliminary Report (relevant DP spec)

DP Final Report (relevant DP spec)

System Critiques