| Day | Topic | Reading in Tanenbaum | Other |
| Day 1 (Slides) | Introduction, Processes and Threads | Chapter 1, Chapter 2: 2.1-2.2 | |
| Day 2 (Slides) | Synchronization, IPC | Chapter 2: 2.3-2.4 | |
| Day 3 (Slides) | Scheduling, Deadlock | Chapter 2: 2.5, Chapter 3 | Quiz #1 |
| Day 4 (Slides) | Memory Management, Virtual Memory | Chapter 4: 4.1-4.3 | |
| Day 5 (Slides) | Page Replacement, Segmentation | Chapter 4: 4.4-4.8 | Quiz #2, Programming Project #1 due |
| Tuesday, July 12 | Programming Project #1 due 11:59 PM | ||
| Day 6 (Slides) | File Systems | Chapter 6 | Midterm (Solution) |
| Day 7 (Slides) | Input/Output | Chapter 5 | Quiz #3 |
| Day 8 (Slides) | Multiple Processor Systems | Chapter 8 | Programming Project #2 due |
| Day 9 (Slides) | Security, Computer System Design | Chapter 9, Chapter 12, Paper: Hints for Computer System Design | Quiz #4 |
| Day 10 | Final exam | ||
| Day 10 + 2 (July 29, 2005) | Programming Project #3 due |