| # | DAY | DATE | TOPIC | READ | NOTE |
|---|---|---|---|---|---|
| 0 and 1 | Tues | 1/27 | Administrivia & Introduction | 1 | |
| 2 | Thur | 1/29 | C environment, variables & operators | 2 | |
| 3 | Tues | 2/3 | Structured programming | 3 | |
| 4 | Thur | 2/5 | Program Control | 4 | |
| 5 | Tues | 2/10 | Program Control, continued | 4 | P0 out |
| 6 | Thur | 2/12 | Functions | 5 | P1 out |
| 7 | Tues | 2/17 | Random numbers, tracing function calls | 5 | P0 due |
| 8 | Thurs | 2/19 | Top-down design, Separate compilation | 6 | |
| 9 | Tues | 2/24 | Arrays | 6 | |
| 10 | Thur | 2/26 | Passing arrays, Sorting & Searching | 6 | P1 due, P2 out |
| 11 | Tues | 3/3 | Pointers | 7 | |
| 12 | Thur | 3/5 | Pointers revisited | 7 | |
| 13 | Tues | 3/10 | Pointer applications | 7 | |
| 14 | Thur | 3/12 | Characters, ctype.h, input functions | 8 | |
| 15 | Tues | 3/17 | Strings and string library | 8 | St. Patrick's Day |
| MT | Thur | 3/19 | The MIDTERM | ||
| -- | Tues | 3/24 | Spring Break | ||
| -- | Thur | 3/26 | Spring Break | ||
| 16 | Tues | 3/31 | streams, I/O and stdio.h | 9 | proj3 out |
| 17 | Thur | 4/2 | typedef & structures | 10 | |
| 18 | Tues | 4/7 | self-referencing structs | 10 | |
| 19 | Thur | 4/9 | File processing | 11 | |
| 20 | Tues | 4/14 | Abstract data types | 12 | proj3 due, proj4 out |
| 21 | Thur | 4/16 | ADT example | 12 | |
| 22 | Tues | 4/21 | linked lists | 12 | |
| 23 | Thur | 4/23 | queues | 12 | |
| 24 | Tues | 4/28 | stacks | 12 | proj4 due, proj5 out |
| 25 | Thur | 4/30 | keeping lists in sorted order | 12 | |
| 26 | Tues | 5/5 | recursion | 5 | |
| 27 | Thur | 5/7 | trees | 12 | |
| 28 | Tues | 5/12 | Review | proj5 due | |
| preview | Tues | 5/19 | Day Final Exam | 1:00 PM - 3:00 PM | |
| preview | Tues | 5/19 | Evening Final Exam | 6:00 - 8:00 PM |