| Class | Date | Day | Topic | Reading | Homework |
| 1 | 09/01/09 | Tue | first class, intro | ||
| 2 | 09/03/09 | Thu | coding style and OS review | ||
| 3 | 09/08/09 | Tue | OS review; syscalls | HW1 out | |
| 4 | 09/10/09 | Thu | syscalls; fxn retvals; handling errors | ||
| 5 | 09/15/09 | Tue | error handling | ||
| 6 | 09/17/09 | Thu | optimal syscall code | ||
| 7 | 09/22/09 | Tue | crypto/optimization | ||
| 8 | 09/24/09 | Thu | crypto, virtual/phys mem | ||
| 9 | 09/29/09 | Tue | no class -- correction day | HW1 due | |
| 10 | 10/01/09 | Thu | VFS intro | HW2 out | |
| 11 | 10/06/09 | Tue | VFS, cont. | VFS+Stacking info | |
| 12 | 10/08/09 | Thu | Guest lecture by Richard Spillane, "OS Transactions" | VFS+Stacking info | |
| 13 | 10/13/09 | Tue | midterm exam | ||
| 14 | 10/15/09 | Thu | VFS, cont. | ||
| 15 | 10/20/09 | Tue | VFS, cont. | ||
| 16 | 10/22/09 | Thu | file systems | ||
| 17 | 10/27/09 | Tue | file systems | ||
| 18 | 10/29/09 | Thu | ecryptfs | ||
| 19 | 11/03/09 | Tue | locking | HW2 due (Tue 11/3/09 @ 11:59pm), HW3/project out | |
| 20 | 11/05/09 | Thu | hw3 project descriptions | ||
| 21 | 11/10/09 | Tue | memory mgmt | ||
| 22 | 11/12/09 | Thu | networking, intro | HW3-design due (Fri 11/13/09 @ 5:00pm) | |
| 23 | 11/17/09 | Tue | networking, cont. | ||
| 24 | 11/19/09 | Thu | no class | ||
| 25 | 11/24/09 | Tue | networking, cont. | ||
| 26 | 11/26/09 | Thu | no class -- thanksgiving break | ||
| 27 | 12/01/09 | Tue | NFSv2 | ||
| 28 | 12/03/09 | Thu | NFSv3 | ||
| 29 | 12/08/09 | Tue | NFSv4 | ||
| 30 | 12/10/09 | Thu | NFSv4, cont. (last class) | HW3 due (Demos: Fri-Sun 12/11-13) | |
| 31 | 12/15/09 | Tue | final exam (2:15pm-4:45pm) |