| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 27 (W) | About the course (Notes) | ||
| September 3 (W) | Introduction to C (Notes) | Reading for 09/03 | |
| September 10 (W) | Introduction to C, continued; simple I/O (Notes) | Reading for 09/10 | |
| September 17 (W) | No class | ||
| September 24 (W) | Conditional execution; functions (Notes) | Reading for 09/24 | Homework 1: HTML, PDF (accepted without penalty through 9/26) |
| October 1 (W) | No class | ||
| October 8 (W) | Loops and arrays (Notes) | Reading for 10/08 | Homework 2: HTML, PDF |
| October 15 (W) | Arrays in C, continued (Notes) | ||
| October 22 (W) | Pointers and strings in C (Notes) | Reading for 10/22 | |
| October 29 (W) | Command-line arguments; I/O and files in C (Notes) | Reading for 10/29 | Homework 3: HTML, PDF |
| November 5 (W) | Computer representation of data (Notes) | Reading for 11/05 | Homework 4: HTML, PDF (accepted without penalty through 11/12) |
| November 12 (W) | Dynamic memory allocation; function pointers (Notes) | Reading for 11/12 | |
| November 19 (W) | No class | Reading for 11/19 | |
| November 26 (W) | Holiday | ||
| December 3 (W) | User-defined types; a little about makefiles; evaluations (Notes for 11/19), (Notes) | Homework 5: HTML, PDF (accepted without penalty through 12/05) | |
| December 17 (W) | Not a class day | Homework 6: HTML, PDF |