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