| Week | Starting | Topic | Reading |
| 1 | August 25 | Introduction | USP Chapter 1 SGG Chapter 1 (lightly) |
| Programs and Processes | USP Chapter 2 | ||
| 2 | September 1 | Process Management | SGG 3.1, 3.2 |
| CPU Scheduling | SGG 5.1 - 5.3 | ||
| 3 | September 8 | CPU Scheduling Examples | SGG 5.6, web notes |
| CPU Scheduling Simulator | web notes | ||
| Processes in UNIX | USP Chapter 3 | ||
| 4 | September 15 | UNIX I/O | USP Chapter 4 |
| UNIX Files and Directories | USP Chapter 5 | ||
| UNIX Special Files | USP 6.1 - 6.4 | ||
| 5 | September 22 | The Token Ring | USP 7.1 - 7.3 |
| Threads | USP 12.1, 12.2, SGG Chapter 4 | ||
| 6 | September 29 | Process Synchronization | SGG Chapter 6 |
| 7 | October 6 | Process Synchronization (continued) | |
| Semaphore Implementation 1 | web notes | ||
| 8 | October 13 | Midterm Exam 1 | |
| POSIX mutex locks | USP 13.1, 13.2 | ||
| POSIX unnamed semaphores | USP 14.1 - 14.4 | ||
| 9 | October 20 | Monitors | SGG 6.7 |
| Signals | USP 81. - 8.6, 9.4 | ||
| 10 | October 27 | Network Communication | USP Chapter 18 |
| 10 | November 3 | Disk Head Scheduling | SGG 12.1 - 12.4 |
| 12 | November 10 | Memory | SGG Chapter 8 |
| 13 | November 17 | Midterm Exam 2 |   |
| 14 | November 24 | Virtual Memory | SGG 9.1 - 9.4 |
| 15 | December 1 | Review |   |