| Class | Date | Day | Topic | Reading | Homework |
| 1 | 01/23/12 | Mon | first lecture, intro | ||
| 2 | 01/25/12 | Wed | intro, quiz review | hw1 out | |
| 3 | 01/30/12 | Mon | how syscalls work | ||
| 4 | 02/01/12 | Wed | developing syscalls, part 1 | ||
| 5 | 02/06/12 | Mon | syscalls pt.2, coding standards, is_err, kstack, gpl modules | ||
| 6 | 02/08/12 | Wed | syscall hooks, debugging techniques, set_fs/get_fs | ||
| 7 | 02/13/12 | Mon | GIT and its internals (guest lecture by senior PhD student Rick Spillane) | ||
| 8 | 02/15/12 | Wed | Debugging Kernel Races (guest lecture by senior PhD student Justin Seyser) | hw1 due (Sunday 2/19/2012 @ 11:59pm), hw2 out | |
| 9 | 02/20/12 | Mon | |||
| 10 | 02/22/12 | Wed | |||
| 11 | 02/27/12 | Mon | |||
| 12 | 02/29/12 | Wed | |||
| 13 | 03/05/12 | Mon | |||
| 14 | 03/07/12 | Wed | |||
| 15 | 03/12/12 | Mon | |||
| 16 | 03/14/12 | Wed | midterm exam (tentative) | ||
| 17 | 03/19/12 | Mon | midterm exam (tentative) | ||
| 18 | 03/21/12 | Wed | hw2 due, hw3 out | ||
| 19 | 03/26/12 | Mon | |||
| 20 | 03/28/12 | Wed | |||
| 21 | 04/02/12 | Mon | spring recess | ||
| 22 | 04/04/12 | Wed | spring recess | ||
| 23 | 04/09/12 | Mon | |||
| 24 | 04/11/12 | Wed | |||
| 25 | 04/16/12 | Mon | |||
| 26 | 04/18/12 | Wed | |||
| 27 | 04/23/12 | Mon | |||
| 28 | 04/25/12 | Wed | |||
| 29 | 04/30/12 | Mon | |||
| 30 | 05/02/12 | Wed | last class | hw3 due (demos to follow) | |
| 31 | 05/14/12 | Mon | Final exam, Monday, 2:15-4:45pm. |