Readings and handouts:

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