| Day of Term | Day of Week | Date | Topics | Readings in Kruse |
| 1 | Friday | 1/4/02 | Getting started lab | |
| 2 | Monday | 1/7/02 | Introduction, C++ transition / review | Chapter 1 |
| 3 | Wednesday | 1/9/02 | C++ transition / review | |
| 4 | Friday | 1/11/02 | C++ transition / review | |
| 5 | Monday | 1/14/02 | Stacks | Chapter 2.1-2.3 |
| 6 | Wednesday | 1/16/02 | Stacks/ADTs/Queues | Chapter 2.4-2.5, 3.1-3.2 |
| 7 | Friday | 1/18/02 | Queues | Chapter 3.3-3.5 |
| 8 | Monday | 1/21/02 | Linked lists, stacks | Chapter 4 |
| 9 | Wednesday | 1/23/02 | In lab: debugging tools | |
| 10 | Friday | 1/25/02 | Destructors, copy constructors, overloading | |
| 11 | Monday | 1/28/02 | Recursion | Chapter 5.1-5.2 |
| 12 | Wednesday | 1/30/02 | Backtracking & games | Chapter 5.3-5.4 |
| 13 | Friday | 2/1/02 | Linked lists in arrays | Chapter 6.5-6.6 |
| Monday | 2/4/02 | BREAK | ||
| 14 | Wednesday | 2/6/02 | Slack / Review | |
| 15 | Friday | 2/8/02 | Exam1 | |
| 16 | Monday | 2/11/02 | Searching | Chapter 6.1-6.3, Chapter 7 |
| 17 | Wednesday | 2/13/02 | Sorting | Chapter 8.1-8.4 |
| 18 | Friday | 2/15/02 | Sorting | Chapter 8.5-8.10 |
| 19 | Monday | 2/18/02 | Tables | Chapter 9.1-9.5 |
| 20 | Wednesday | 2/20/02 | Hashing | Chapter 9.6 |
| 21 | Friday | 2/22/02 | Hashing | Chapter 9.7 |
| 22 | Monday | 2/25/02 | Binary Trees | Chapter 10.1 |
| 23 | Wednesday | 2/27/02 | Binary search trees | Chapter 10.2-10.3 |
| 24 | Friday | 3/1/02 | AVL Trees | Chapter 10.4 |
| 25 | Monday | 3/4/02 | Tries, Graphs | Chapter 11.2, 12.1 |
| 26 | Wednesday | 3/6/02 | Graphs | Chapter 12.2-12.7 |
| 27 | Friday | 3/8/02 | Slack / Review | |
| 28 | Monday | 3/11/02 | Exam 2 |