| Week1 | Introduction | Review C++ |
| Week 2 | OS and ArchitectureOperating System Structure | Project 1 hand outHomework 1 hand out |
| Week 3 | Processes | Hw1 due, hw2 hand out |
| Week 4 | Processes and Threads | |
| Week 5 | Threads and CPU scheduling | Hw2 due |
| Week 6 | CPU Scheduling and Synchronization | Hw 3 hand out |
| Week 7 | Exam 1 | Hw3 due |
| Week 8 | Synchronization: Semaphores | Hw3 due Project 1 due, project2 hand out |
| Week 9 | Synchronization: continue | Hw4 hand out |
| Week 10 | Deadlocks and Deadlock Avoidance | |
| Week 11 | Memory Management: Contiguous AllocationPaging and Segmented Paging | Hw4 due |
| Week 12 | Page Replacement and approximations | Hw5 handout |
| Week 13 | File System Interface File System Implementation | Hw5 due |
| Week 14 | I/O Systems | Project 2 due |
| Week 15 | Protection and Security | |
| Week 16 | Exam 2 |
Comments, questions, feedback, criticisms?