| Class | Date | Day | Topic | Reading | Homework |
| 1 | 08/30/11 | Tue | first class, intro, quiz | HW1 out | |
| 2 | 09/01/11 | Thu | intro, quiz solutions, unix cmds | ||
| 3 | 09/06/11 | Tue | syscalls/functions, getting help | ||
| 4 | 09/08/11 | Thu | cc parts, compile errors | ||
| 5 | 09/13/11 | Tue | hw1 details, err handling | ||
| 6 | 09/15/11 | Thu | hw1 details, err handling, read/write loop | ||
| 7 | 09/20/11 | Tue | getopt(3) details, coding efficiency | ||
| 8 | 09/22/11 | Thu | crypto details | HW1 due (Sunday 9/25/11 @ 11:59pm) | |
| 9 | 09/27/11 | Tue | OS memory segments, SEGV | ||
| 10 | 09/29/11 | Thu | no class (Rosh Hashana) | ||
| 11 | 10/04/11 | Tue | OS memory segments, SIGBUS, mmap, pointers | HW2 out | |
| 12 | 10/06/11 | Thu | pointers, malloc and bugs | ||
| 13 | 10/11/11 | Tue | pointers, guardians, red zonez | ||
| 14 | 10/13/11 | Thu | typical C bugs, stack overflow | ||
| 15 | 10/18/11 | Tue | more C bugs, advanced Makefiles | ||
| 16 | 10/20/11 | Thu | hw2 overview, advanced Makefiles | HW2 due (Sunday 10/23/11 @ 11:59pm) | |
| 17 | 10/25/11 | Tue | common syntax bugs | ||
| 18 | 10/27/11 | Thu | midterm exam | ||
| 19 | 11/01/11 | Tue | portability intro | HW3 out | |
| 20 | 11/03/11 | Thu | portability | ||
| 21 | 11/08/11 | Tue | no class | ||
| 22 | 11/10/11 | Thu | shell scripts | ||
| 23 | 11/15/11 | Tue | shell scripts, cont. | ||
| 24 | 11/17/11 | Thu | unix tools: sed, grep, etc. | ||
| 25 | 11/22/11 | Tue | (corrections day follows Thursday schedule) | HW3 due (Sunday 11/27/11 @ 11:59pm), HW4 out | |
| 26 | 11/24/11 | Thu | no class (thanksgiving break)> | ||
| 27 | 11/29/11 | Tue | gnu autotools | ||
| 28 | 12/01/11 | Thu | gnu autotools | ||
| 29 | 12/06/11 | Tue | gnu autotools | ||
| 30 | 12/08/11 | Thu | last class: libtool, shared/static libraries | HW4 due (Sunday, 12/11/2011 @ 11:59pm) | |
| 31 | 12/14/11 | Tue | final exam (Wednesday, 2:15pm-4:45pm) |