Lectures take place Wednesdays in Ryerson 251 from 5:30pm to 8:30pm. We will aim to have a 10 minute break at around 7pm (although the exact time may vary)
All project deadlines are at 8pm (Chicago local time) on the specified date.
| Week | Date | Lecture | MOS | OSC | Project Due | 
|---|---|---|---|---|---|
| 1 | Wednesday, March 29 | Introduction to Operating Systems Processes and Threads | 1, 2 | 1-4 | |
| 2 | Wednesday, April 5 | Concurrency | 2 | 5 | |
| Thursday, April 6 | Project 0 | ||||
| 3 | Wednesday, April 12 | Deadlock Scheduling | 2,6 | 6,7 | |
| 4 | Tuesday, April 18 | Project 1 | |||
| Wednesday, April 19 | User processes Memory Management | 2, 3 | 3,8 | ||
| 5 | Wednesday, April 26 | Virtual Memory | 3 | 9 | |
| 6 | Wednesday, May 3 | Midterm (1hr). Virtual Memory | 3 | 9 | |
| 7 | Wednesday, May 10 | File Systems | 4 | 10-12 | |
| Thursday, May 11 | Project 2 | ||||
| 8 | Wednesday, May 17 | Input/Output | 5 | 10,13 | |
| 9 | Wednesday, May 24 | TBD (Instructor out of town) | |||
| 10 | Wednesday, May 31 | Virtualization + Advanced Topics | 7 | 16 | |
| Thursday, June 1 | Project 3 | ||||
| Exam | Wednesday, June 7 | Final exam (6pm-8pm) | 
Note: An early final exam will be scheduled for graduating students during 10th week.
MOS: Modern Operating Systems
OSC: Operating System Concepts