There is a required reader for the course available at the Stanford Bookstore. The reader contains the first 6 chapters of Principles of Computer System Design: An Introduction by Jerome H. Saltzer and M. Frans Kaashoek. The remaining material from the book is available here. Copies of the lecture notes shown in class will be distributed in class as well as available on this page in PDF format. Any handout copies left over from class will be put in the CS110 filing cabinet draw on the 3rd floor of Gates Hall between the A and B wings.
| Lecture | Description | Readings | Notes | Assignment Out | Assignment Due | |
|---|---|---|---|---|---|---|
| Lecture #1 Wed 4/1 |
Introduction | None | PDF, PDF-6up | |||
| Lecture #2 Fri 4/2 |
Complexity | Chapter 1 (page 1-3 to page 1-36) | PDF, PDF-6up | |||
| Lecture #3 Mon 4/6 |
Elements of Computer Systems Organization | Sections 2.1 & 2.2 | PDF, PDF-6up | Assign1 out |
||
| Lecture #4 Wed 4/8 |
Naming | Section 2.3 | PDF, PDF-6up | |||
| Lecture #5 Fri 4/10 |
Naming and Layering | Sections 3.1,3.2,3.3 | PDF, PDF-6up | |||
| Lecture #6 Mon 4/13 |
Client/Services | Sections 4.1,4.2 | PDF, PDF-6up | |||
| Lecture #7 Wed 4/15 |
Client/Services Examples | Sections 4.4,4.5 | PDF, PDF-6up | |||
| Lecture #8 Fri 4/17 |
Modularity with Virtualization | Section 5.1 | PDF, PDF-6up | |||
| Lecture #9 Mon 4/20 |
Synchronization | Section 5.2 | PDF, PDF-6up | Assign1 due by 10pm |
||
| Lecture #10 Wed 4/22 |
Synchronization II | PDF, PDF-6up | Assign2 out |
|||
| Lecture #11 Fri 4/24 |
Synchronization III | PDF, PDF-6up | ||||
| Lecture #12 Mon 4/27 |
Virtual Memory | Section 5.3, 5.4 | PDF, PDF-6up PDF, PDF-6up | |||
| Lecture #13 Wed 4/29 |
Threads - Virtual Processors | Section 5.5, 5.6 | PDF, PDF-6up | |||
| Lecture #14 Fri 5/1 |
Midterm Exam | None | ||||
| Lecture #15 Mon 5/4 |
Virtual Machines | Section 5.8 | PDF, PDF-6up | Assign2 due May 5 by 10pm | ||
| Lecture #16 Wed 5/6 |
Performance | Section 6.1 | PDF, PDF-6up | |||
| Lecture #17 Fri 5/8 |
Multi-level Memmories | Section 6.2 | PDF, PDF-6up | Assign3 out |
||
| Lecture #18 Mon 5/11 |
Scheduling | Section 6.3 | PDF, PDF-6up | |||
| Lecture #19 Wed 5/13 |
Networking | Section 7.1 | PDF, PDF-6up | |||
| Lecture #20 Fri 5/15 |
Network Layers | Section 7.2,7.3,7.4 | PDF, PDF-6up | |||
| Lecture #21 Mon 5/18 |
End-to-End Layer | Section 7.5 | PDF, PDF-6up | |||
| Lecture #22 Wed 5/20 |
Information Security | Section 11.1 | PDF, PDF-6up | Assign3 due May 21 by 10pm | ||
| Lecture #23 Fri 5/22 |
Information Security | Section 11.1 | Assign4 out |
|||
| Holiday Mon 5/25 |
Memorial Day - No Class | None | ||||
| Lecture #24 Wed 5/27 |
Security Threats | Section 11.6 | PDF, PDF-6up | |||
| Lecture #25 Fri 5/29 |
Cryptography | Section 11.3,11.4 | PDF, PDF-6up | |||
| Lecture #26 Mon 6/1 |
Review - Case Study | PDF, PDF-6up | ||||
| Lecture #27 Wed 6/3 |
Review - Principles | PDF, PDF-6up | Assign4 due by 10pm |