| # | 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 |
| |