Computer System Engineering

Lecture Notes

Notes are available for most lectures below. For some lectures, accompanying slides are also available, but the notes cover the material in more detail.

Lectures 21-24 were given by Prof. Nickolai Zeldovich.

SES #

TOPICS

NOTES

SLIDES

L1

Introduction to systems

L2

Complexity in computer systems

L3

Abstractions and naming

(PDF)

L4

Modularity with client/server

(PDF)

(PDF)

L5

Operating system structure

(PDF)

(PDF)

L6

Clients and servers within a computer

(PDF)

(PDF)

L7

Virtualizing processors: threads

(PDF)

(PDF)

L8

Performance

(PDF)

L9

Introduction to networks

(PDF)

(PDF)

L10

Layering and link layer

(PDF)

(PDF)

L11

Network layer, routing

(PDF)

(PDF)

L12

End-to-end layer

(PDF)

(PDF)

L13

Congestion control

(PDF)

(PDF)

L14

Distributed naming

(PDF)

(PDF)

L15

Reliability

(PDF)

(PDF)

L16

Atomicity concepts

(PDF)

(PDF)

L17

Recoverability

(PDF)

(PDF)

L18

Isolation

(PDF)

L19

Multi-site atomicity

(PDF)

L20

Consistency and replication

(PDF)

L21

Security intro

(PDF)

(PDF)

L22

Authentication

(PDF)

(PDF)

L23

Cryptographic protocols

(PDF)

(PDF)

L24

Authorization and confidentiality

(PDF)

(PDF)

L25

Systems design experience

Guest lecture: Frank Dabek

L26

Complexity

(PDF)

Assignments

Writing Assignments

Two one-page writing assignments are given early in the semester, and evaluated as part of the writing grade.

ASSN #

TOPICS

One-pager 1

Therac-25 memo (PDF)

One-pager 2

X Window System memo (PDF)

Hands-on Assignments

The hands-on assignments are designed to reinforce some of the concepts from the lectures and papers.

ASSN #

TOPICS

SUPPORTING FILES

1

The UNIX file system (PDF)

2

The UNIX time-sharing system (PDF)

3

Internet routes and measuring round trip times (PDF)

4

Internet Domain Name System (PDF)

5

Write Ahead Log system (PDF)

wal-sys Perl script (TXT)

6

Cryptography and certificates (PDF)

Exams

This section contains quizzes with solutions from 2009 and previous years.

2009 QUIZZES

PAST QUIZZES

Quiz 1 (PDF)

2008 quiz 1 (PDF)

2007 quiz 1 (PDF)

2006 quiz 1 (PDF)

Quiz 2 (PDF)

2008 quiz 2 (PDF)

2007 quiz 2 (PDF)

2006 quiz 2 (PDF)

Quiz 3 (PDF)

2008 quiz 3 (PDF)

2007 quiz 3 (PDF)

2006 quiz 3 (PDF)

Projects

PROJECTS

Design Project 1

Assignment (PDF)

Frequently asked questions (PDF)

Design Project 2

Assignment (PDF)

Preparation for class presentations (PDF)