| Date | Topic | Reading | Assignment |
| Jan 6 | Intro to C, Unix, Emacs, X | Reek, Ch 1 | practice 1 |
| Jan 7 | C pointers | Reek, Ch 5.3,6.1-6.8 | practice 2 |
| Jan 9 | C arrays | Reek, Ch 6.11,6.14,8.1 | practice 3 |
| Jan 13 | C strings | Reek, Ch 9.1-9.5 | practice 4 |
| Jan 14 | Memory management | Reek, Ch 11 | practice 5; assignment 1 due |
| Jan 16 | No lecture | ||
| Jan 20 | Memory management | practice 6 | |
| Jan 21 | Pointer issues | practice 7 | |
| Jan 23 | Data structures, vectors | practice 8 | |
| Jan 27 | Linked lists | Reek, Ch 12.1-12.2 | assignment 2 due |
| Jan 28 | Large C programs, make | Reek, Ch 14 | practice 10 |
| Jan 30 | Preprocessor, files, ... | Reek, Ch 15 | assignment 3 due, practice 11 |