| 26 Jan | | HW1 | Administrivia, TopClass, refresher |
| 28 Jan | AW 265-286 | | Loops, Vectors, and Enumerations |
| 2 Feb | AW 286-305 | | Working with loops, vectors, and enumerations |
| 4 Feb | AW 315-321 | | How to Design a Loop |
| 5 Feb | Last day to add courses |
| 9 Feb | AW 321-332 | HW1 due; HW2 | More on Designing Loops |
| 11 Feb | AW 332-342 | | Other Common Loop Patterns |
| 16 Feb | AW 342-349 | | break, continue, return, and for |
| 18 Feb | I'll be out
of town; work on homework |
| 19 Feb | Last day to drop courses |
| 23 Feb | AW 349-363 | | Applications of Loops |
| 25 Feb | AW 379-397 | HW2 due; HW3
| Organizing Data |
| 2 Mar | | | Debugging discussion |
| 4 Mar | AW 398-413 | | Efficiency and Searching |
| 9 Mar | AW 413-419 | | Sorting |
| 11 Mar | AW 413-419 | | Different
Sorting Algorithms |
| 16 Mar | AW 419-442 |
HW3 due;
HW4
| Arrays in Java |
| 18 Mar | AW 461-477 | | Recursion again |
| 23 Mar | AW 477-499 |
| Applications of recursion |
| 25 Mar | FF 43-54 |
| Operating on lists, stacks, and queues |
| ? ? | | | "Only God can make a tree"? |
| 30 Mar-1 Apr | No classes: Spring Break |
| 5 Apr | Last day to withdraw from classes |
| 6 Apr | AW 84-87, 130-139 | | Applets, controls, and graphics |
| 8 Apr | AW 173-187 | HW4 due; HW5
| Fonts and organizing a window |
| 13 Apr | AW 226-243 | | Event-driven programming in Java |
| 15 Apr | AW 305-314 | | More kinds of graphical controls |
| 20 Apr | AW 363-377 | HW5 due; HW6 | Threads and parallelism in Java |
| 22 Apr |
HtDP Intro
| | Another language: Scheme |
| 27 Apr |
HtDP Day 2
| | Conditionals and Symbols in Scheme |
| 29 Apr |
HtDP Day 3
| HW6 due; HW7 | Compound data types in Scheme |
| 4 May |
HtDP Day 4
| | More Complicated Lists in Scheme |
| 6 May | | HW7 due | Catch up and review for final exam |
| 11 May | | | 10:30 AM-12:30 PM, Final Exam |