| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 28 (W) | About the course (Notes) | ||
| September 4 (W) | Introduction to C (Notes) | Reading for 09/04 | |
| September 11 (W) | Variables and expressions; simple I/O (Notes) | Reading for 09/11 | |
| September 18 (W) | Conditional execution; functions (Notes) | Reading for 09/18 | Homework 1: HTML, PDF |
| September 25 (W) | Loops and arrays (Notes) | Reading for 09/25 | Homework 2: HTML, PDF |
| October 2 (W) | No class | Homework 3: HTML, PDF | |
| October 9 (W) | No class | ||
| October 16 (W) | Pointers and strings in C (Notes) | Reading for 10/16 | |
| October 23 (W) | Command-line arguments; I/O and files in C (Notes) | Reading for 10/23 | |
| October 30 (W) | No class | Homework 4: HTML, PDF | |
| November 6 (W) | Computer representation of data (Notes) | Reading for 11/06 | |
| November 13 (W) | Dynamic memory allocation; function pointers (Notes) | Reading for 11/13 | |
| November 20 (W) | A little about makefiles; user-defined structures (Notes, not from class) | Reading for 11/20 | Homework 5: HTML, PDF (Accepted without penalty through 11/27) |
| November 27 (W) | Holiday | ||
| December 4 (W) | Course wrap-up and evaluations (Notes) | ||
| December 18 (W) | (Not a class day) | Homework 6: HTML, PDF |