CS 3204: Tentative Schedule / Notes

All topics listed below correspond to chapters in the Nutt textbook. Please note that this is a tentative schedule. The actual topics and dates might vary depending on the pace of the class. The due dates for the projects and homework are also tentative.

Week Topic Project Homework Exams Lecture Notes
1: Aug 25 Chapter 1: Introduction (Introduction | 2up)
2: Sep 1 Chapter 2: Using the OS (Using the OS | 2up) (Processes and threads | 2up) Process programs Pipes and threads File i/o
3: Sep 8 Chapter 3: Operating System Organizaton Proj 1 (OS Organization | 2up)
4: Sep 15 Chapter 4: Computer Organization HW 1 (Computer Organization | 2up)
5: Sep 22 Chapter 8: Basic Synchronization Principes (Basic Synchronization | 2up | 6up)
6: Sep 29 Chapter 9: High-level Synchronization and IPC Proj 2 (High level Synchronization | 2up | 6up) Last 4 slides Synchronization Example
7: Oct 6 Chapter 6: Implementing processes and threads HW 2 (Process/thread management | 2up | 6up)
8: Oct 13 Chapter 7: Scheduling Midterm (Scheduling | 2up | 6up) Project | 2up | 6up
9: Oct 20 Chapter 10: Deadlocks Proj 3 (Deadlocks | 2up | 6up)
10:Oct 27 Chapter 11: Memory Management HW 3 (Mem M'gmt | 2up | 6up)
11:Nov 3 Chapter 12: Virtual Memory (Paging/VM | 2up | 6up)
12:Nov 10 Chapter 12: Virtual Memory Proj 4 (Segmentation | 2up | 6up) 3rd Chance algorithm (Linux+Win2k | 2up | 6up)
13:Nov 17 Chapter 13: File Management HW4 (Filesystems | 2up | 6up)
14:Nov 24 Fall Break
15:Dec 1 Chapter 5: Device Management Proj 5 (Devices | 2up | 6up)
16:Dec 8 Final Exam Review Final

Mir Farooq Ali, 2003.