| # | DAY | DATE | TOPIC | CHAP | NOTE |
| 0
| Th | 1/28 |
Administrivia | 1 | |
| 0 &
1
| M & Tu | 2/1 & 2/2 |
Administrivia & Introduction | 1 & 2 | |
| 2 | W & Th | 2/3 & 2/4 |
C environment, variables & operators
| 2 | |
| 3 | M & Tu | 2/8 & 2/9 |
Structured programming
| 3 | |
| 4 | W & Th | 2/10 & 2/11 |
Program Control
| 4 | |
| 5 | M & Tu | 2/15 & 2/16 |
Program Control, continued
| 4 | Project 0 out on 2/16 |
| 6 | W & Th | 2/17 & 2/18 |
Functions
| 5 | Project 0 due on 2/18, Project 1 out |
| 7a | M & Tu | 2/22 & 2/23
|
Tracing function calls
| 5 | |
| 7b | W & Th | 2/24 & 2/25 |
Random numbers
| 5 | Project 1 due on 2/24, Project 2 out |
| 8a | M & Tu | 3/1 & 3/2 |
Top-down design
Separate compilation
| 6 | |
| 8b | W & Th | 3/3 & 3/4 |
Separate compilation
| 6 | |
| 9 | M & Tu | 3/8 & 3/9 |
Arrays
| 6 | |
| 10a | W & Th | 3/10 & 3/11 |
Passing arrays
| 6 | Project 2 due on 3/10 |
| 10b | M & Tu | 3/15 & 3/16 |
Sorting & Searching
| 6 | |
| MT | W & Th | 3/17
& 3/18
| The MIDTERM
| 1-7 | |
| -- | all week | 3/22 - 3/28
| Spring Break
| | |
| 11 | M & Tu | 3/29 & 3/30 |
Pointers
| 7 | Project 3 out |
| 12 | W & Th | 3/31 & 4/1 |
Pointers revisited
| 7 | |
| 13 | M & Tu | 4/5 & 4/6 |
Pointer applications, characters
| 7 & 8 | |
| 14 | W & Th | 4/7 & 4/8 |
Strings
| 8 | |
| 15 | M & Tu | 4/12 & 4/13 |
streams, I/O and stdio.h
| 9 | Proj 3 due on 4/12, Proj 4 out |
| 16 | W & Th | 4/14 & 4/15 |
typedef & structures
| 10 | |
| 17 | M & Tu | 4/19 & 4/20 |
self-referencing structs
| 10 | |
| 18 | W & Th | 4/21 & 4/22 |
File processing & Using a debugger
| 11 | |
| 19 | M & Tu | 4/26 & 4/27 |
Abstract data types
| 12 | |
| 20 | W & Th | 4/28 & 4/29 |
linked lists
| 12 | Proj 4 due on 4/28, Proj 5 out |
| 21 | M & Tu | 5/3 & 5/4 |
keeping lists in sorted order
| 12 | |
| 22 | W & Th | 5/5 & 5/6 |
queues
| 12 | |
| 23 & 24 | M & Tu | 5/10 & 5/11 |
stacks & recursion
| 12 & 5 | |
| 25 | W & Th | 5/12 & 5/13 |
trees
| 12 | Proj 5 due 5/13 |
| preview
| Mon | 5/17 | Final Exam -
Sections 03XX - Bogar
| 1-12 | 3:30 PM - 5:30 PM |
| preview
| Tues | 5/18 |
Final Exam - Sections 01XX - Bogar
| 1-12 | 1:00 PM - 3:00 PM |
| preview
| Tues | 5/18 |
Final Exam - Sections 02XX - Frey
| 1-12 | 6:00 PM - 8:00 PM |