| Date | Topics | Reading | Due dates |
|---|---|---|---|
| January 17 (M) | Holiday | ||
| January 24 (M) | About the course; Linux/UNIX command-line review (Notes) | Reading for 01/24 | |
| January 31 (M) | Introduction to C (Notes) | Reading for 01/31 | |
| February 7 (M) | No class | ||
| February 14 (M) | Variables and control structures in C (Notes) | Reading for 02/14 | |
| February 21 (M) | Control structures, continued; arrays (Notes) | Reading for 02/21 | Homework 1: HTML, PDF |
| February 28 (M) | No class | Homework 2: HTML, PDF | |
| March 7 (M) | Strings and pointers (Notes) | ||
| March 14 (M) | Spring break | ||
| March 21 (M) | Pointer, continued; introduction to I/O in C (Notes) | Reading for 3/21 | |
| March 28 (M) | I/O in C, continued; I/O redirection (Notes) | Homework 3: HTML, PDF | |
| April 4 (M) | Computer representation of data (Notes) | Reading for 4/04 | |
| April 11 (M) | Dynamic memory management in C; user-defined types (Notes) | Reading for 4/11 | Homework 4: HTML, PDF |
| April 18 (M) | Function pointers in C; more about compiling (Notes) | ||
| April 25 (M) | Course wrap-up and evaluations (Notes) | Homework 5: HTML, PDF | |
| May 9 (M) | (No class) | Homework 6: HTML, PDF |