| # | DAY | DATE | TOPIC | READ | NOTE |
|---|---|---|---|---|---|
| 1 | Thur | 1/30 | Introduction | 1 | |
| 2 | Tue | 2/4 | Some simple C programs | 2 | |
| 3 | Thur | 2/6 | Variables and assignments | 2 | |
| 4 | Tue | 2/11 | Data types and expressions | 2 | |
| 5 | Thur | 2/13 | Programming idioms, loops | 3 | Project 0 out |
| 6 | Tue | 2/18 | Building bigger programs | 3 | Project 0 due, Project 1 out |
| 7 | Thur | 2/20 | Boolean data | 4 | |
| 8 | Tue | 2/25 | Switch, Nested Loops | 4 | Quiz 1 |
| 9 | Thur | 2/27 | Functions | 5 | |
| 10 | Tue | 3/4 | Writing your own functions | 5 | Project 1 due, Project 2 out |
| 11 | Thur | 3/6 | Tracing function calls | 5 | |
| 12 | Tue | 3/11 | Stepwise Refinement | 5 | |
| 13 | Thur | 3/13 | Interfaces & Separate compilation | 7 | |
| 14 | Tue | 3/18 | The graphics library | 7 | Project 2 due |
| MT | Thur | 3/20 | The MIDTERM | Midterm | |
| -- | Tue | 3/25 | -- | Spring Break | |
| -- | Thur | 3/27 | -- | Spring Break | |
| 16 | Tue | 4/1 | The random number library | 8 | Project 3 out |
| 17 | Thur | 4/3 | More random numbers, Global variables | 8 | |
| 18 | Tue | 4/8 | Enum, Characters & strings, using strlib | 9 | |
| 19 | Thur | 4/10 | More strings | 9 | Project 3 due, Project 4 out |
| 20 | Tue | 4/15 | Modular Development | 10 | |
| 21 | Thur | 4/17 | Arrays | 11 | Quiz 2 |
| 22 | Tue | 4/22 | More on arrays | 12 | |
| 23 | Thur | 4/24 | Pointers | 13 | |
| 24 | Tue | 4/29 | scanf and friends, files | 15 | Project 4 due, Project 5 out |
| 25 | Thur | 5/1 | More about Pointers | 13 | |
| 26 | Tue | 5/6 | Memory allocation | 14 | |
| 27 | Thur | 5/8 | Structures and Recursion | 16 & 17.1 | |
| -- | Tues | 5/13 | Project 5 due | ||
| -- | Tues | 5/20 | Final exam 1:00-3:00 L.H.5 |