| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 22 (W) | About the course; brief review of Linux command line (Notes) | ||
| August 29 (W) | Introduction to C (Notes) | 1, 2, 3, 4 | |
| September 5 (W) | No class | ||
| September 12 (W) | More C basics; conditional execution in C (Notes) | 5 | |
| September 19 (W) | Loops and arrays in C (Notes) | 6, 7, 8 | Homework 1: HTML, PDF |
| September 26 (W) | No class | ||
| October 3 (W) | Functions in C (Notes) | 9, 10 | Homework 2: HTML, PDF |
| October 10 (W) | Pointers and strings in C (Notes) | 11, 12, 13 | Homework 3: HTML, PDF |
| October 17 (W) | Command-line arguments in C; I/O in C (Notes) | 22 | |
| October 24 (W) | No class | ||
| October 31 (W) | Computer representation of data; the C preprocessor; makefiles (Notes) | 14, 15; Wikipedia articles on computer numbering formats and ASCII (skim) | Homework 4: HTML, PDF |
| November 7 (W) | Makefiles continued; dynamic memory allocation; function pointers (Notes) | 16, 17 | |
| November 14 (W) | User-defined types; linked data structures (Notes) | ||
| November 21 (W) | Holiday | Homework 5: HTML, PDF | |
| November 28 (W) | Course wrap-up and evaluations (Notes) | ||
| December 10 (M) | (No class) | Homework 6: HTML, PDF |