| # | DAY | DATE | TOPIC | READ | NOTE |
|---|---|---|---|---|---|
| 0 | Tues | 9/2 | Administrivia | 1 | |
| 1 | Thur | 9/4 | Introduction | 1 | |
| 2 | Tues | 9/9 | Some simple C programs | 2 | |
| 3 | Thur | 9/11 | Variables and assignments | 2 | |
| 4 | Tues | 9/16 | Data types and expressions | 2 | |
| 5 | Thur | 9/18 | Programming idioms, loops | 3 | Proj 0 out, due 9/22 |
| 6 | Tues | 9/23 | Building bigger programs | 3 | Proj 1 out |
| 7 | Thurs | 9/25 | Boolean data | 4 | |
| 8 | Tues | 9/30 | Switch, Nested Loops | 4 | |
| 9 | Thur | 10/2 | Functions | 5 | |
| 10 | Tues | 10/7 | Writing your own functions | 5 | Proj 1 due, Proj 2 out |
| 11 | Thur | 10/9 | Tracing function calls | 5 | |
| 12 | Tues | 10/14 | Stepwise Refinement | 5 | |
| 13 | Thur | 10/16 | Interfaces & Separate compilation | 7.1 only | |
| 14 | Tues | 10/21 | Random numbers | 8 | Proj 2 due, MT master out |
| 15 | Thur | 10/23 | More random numbers, Global variables | 8 | |
| MT | Tues | 10/28 | The MIDTERM | Chapters 1-5, 7.1 & 8 | Proj 3 out Wed 10/29 |
| 16 | Thur | 10/30 | Characters, getchar(), Enum | 9 | |
| 17 | Tues | 11/4 | Arrays | 11 | |
| 18 | Thur | 11/6 | More on arrays & Searching and Sorting | 11, 12 | |
| 19 | Tues | 11/11 | Pointers | 13 | |
| 20 | Thur | 11/13 | Pointer applications: files, scanf, fscanf | 13 | Proj 3 due, Proj 4 out |
| 21 | Tues | 11/18 | More on Pointers | 13 | |
| -- | Thur | 11/20 | Memory Allocation | 14 | |
| 22 | Tues | 11/25 | Memory Allocation, Strings | 14 | Bonus date - Proj 4 - Wed 11/26 |
| -- | Thur | 11/27 | Thanksgiving Day | Proj 4 due Fri 11/28/97 | |
| 23 | Tues | 12/2 | I/O | 15 | |
| 24 | Thur | 12/4 | Structures | 16 | |
| 25 | Tues | 12/9 | Pointers to Structures, Abstract Data Types | 16, 17 | |
| 26 | Thur | 12/11 | Recursion | 17 | |
| -- | Tues | 12/16 | Evening Final exam 6:00-8:00 PM | ||
| -- | Thur | 12/18 | Morning Final
exam 10:30 AM - 12:30 PM Lecture Hall 2 |