| Date | Topic | Tanenbaum | Finkel | Tuesday | Thursday |
| September 13 | What is an Operating System? | Chapter 1 | Chapter 1 | Lecture 1 | Lecture 2 |
| September 19 | Rebuilding the Minix Kernel | Notes | |||
| September 20 | Overview of the Unix API | Chapter 1.4 | Assignment 1 | Lecture 3 | Lecture 4 |
| September 27 | Processes and Tour of Minix | Chapter 2.1-2.3 | Chapter 1.5-1.8 | Lecture 5 | Lecture 6 |
| October 4 | CPU Scheduling | Chapter 2.2-2.4 | Chapter 2 | Lecture 7 | Lecture 8 |
| October 11 | Process Coordination | Chapter 2.4 | Chapter 8 | Lecture 9 | |
| October 18 | Input/Output and Deadlock | Chapter 3.1-3.3 | Chapter 4 | Lecture 10 | Midterm Solutions |
| October 25 | Input/Output in Minix | Chapter 3.4-3.9 | Chapter 5 | Lecture 11 | Lecture 12 |
| November 1 | Device Management | Chapter 3.7-3.9 | Lecture 13 | Lecture 14 | |
| November 8 | Virtual Memory | Chapter 4.3-4.5 | Chapter 3.6-3.10 | Lecture 15 | Lecture 16 |
| November 15 | Secondary Storage | Chapter 3.7 | Chapter 3.4 | Lecture 17 | Lecture 18 |
| November 22 | File System | Chapter 3 | Lecture 19 | ||
| November 29 | File Systems | Chapter 5 | Chapter 6 | Lecture 20 | Lecture 21 |
| Decmber 6 | Alternative File Systems | Chapter 10 | Chapter 6.2 | Lecture 22 |