| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 24 (W) | About the course; introduction to C (Notes) | ||
| August 31 (W) | Introduction to C, continued (Notes) | Reading for 08/31 | Homework 1: HTML, PDF (actual due date 09/02) |
| September 7 (W) | Conditional execution and functions in C (Notes) | Reading for 09/07 | Homework 2: HTML, PDF (actual due date 09/09) |
| September 14 (W) | Loops and arrays in C (Notes) | Reading for 09/14 | Homework 3: HTML, PDF |
| September 21 (W) | A little about ``random'' numbers; pointers and strings in C (Notes) | Reading for 09/21 | |
| September 28 (W) | Pointers, characters, and strings, continued; command-line arguments in C (Notes) | Homework 4: HTML, PDF | |
| October 5 (W) | I/O and files in C (Notes) | Reading for 10/05 | |
| October 12 (W) | Dynamic memory allocation and function pointers in C (Notes) | Reading for 10/12 | Homework 5: HTML, PDF (accepted without penalty through 10/17) |
| October 19 (W) | The C preprocessor; makefiles (Notes) | Reading for 10/19 | |
| October 26 (W) | User-defined types (Notes) | Reading for 10/26 | Homework 6: HTML, PDF |
| November 2 (W) | Linked data structures, continued (Notes) | ||
| November 9 (W) | Data representation (Notes) | Reading for 11/09 | |
| November 16 (W) | A little about multithreading in C (Notes) | Homework 7: HTML, PDF | |
| November 23 (W) | Holiday | ||
| November 30 (W) | Course wrap-up and evaluations (Notes) |