| Date | Assignment | Reading | Subject |
| Jan. 22 | Administrivia, syllabus, BlueJ, PSP, etc. | ||
| Jan. 24 | HW1 | GT 1-16, DF v-18, WH 0-1 | Punctuation, spaces & comments, class & variable declarations |
| Jan. 26 | GT 17-25, DF 19-43, WH 11 | Built-in types and operators, using methods, the String type | |
| Jan. 29 | Quiz 1 | GT 25-33, DF 43-53 | conditionals and loops, arrays |
| Jan. 31 | GT 33-39, DF 59-64, WH 12 | I/O, writing methods, static & void, using BlueJ | |
| Feb. 2 | Last day to add courses | ||
| Feb. 2 | HW1 due | GT 40-50, DF 192-199 | Program development and documentation |
| Feb. 5 | GT 32-33, DF 64-73, WH 13 | A first data structure: arrays | |
| Feb. 7 | Quiz 2, HW2 | DF 82-91 | Local, instance, and parameter variables |
| Feb. 9 | GT 55-75, DF 91-104 | Mixed-type data, inheritance, and polymorphism | |
| Feb. 12 | WH 14 | Multiple classes and inheritance | |
| Feb. 14 | HW2 due; HW3 | DF 104-110 | static, access control, and polymorphism |
| Feb. 16 | Inheritance and polymorphism revisited | ||
| Feb. 16 | Last day to drop courses | ||
| Feb. 19 | GT 76-91 | Exceptions, abstract classes and interfaces, casting | |
| Feb. 21 | Quiz 3; HW3 due; HW4 | on-line, WH 2 | Applets and simple AWT graphics |
| Feb. 23 | on-line | GUI components | |
| Feb. 26 | on-line | Layouts | |
| Feb. 28 | HW4 due; HW5 | on-line, WH 3 | Event-driven programming and Listeners |
| Mar. 2 | on-line, DF 117-130 | More on event-driven programming; anonymous inner classes | |
| Mar. 5 | Snow closing | ||
| Mar. 7 | on-line | Designing event-driven programs; the MVC pattern | |
| Mar. 9 | GT 97-106, WH 4 | Algorithms vs. Programs; what is efficiency? | |
| Mar. 12-17 | Spring break; no classes | ||
| Mar. 19 | I may be out of town | ||
| Mar. 21 | HW5 due | GT 106-125, WH 5 | Analyzing an algorithm; discuss homework |
| Mar. 23 | I have a doctor's appointment | ||
| Mar. 23 | Last day to withdraw from courses | ||
| Mar. 26 | Analyzing algorithms | ||
| Mar. 28 | HW6 | GT 135-149, WH 6 | Stacks |
| Mar. 30 | Pseudocode and algorithm design | ||
| Apr. 2 | Implementing stacks | ||
| Apr. 4 | HW6 due | Algorithms and logarithms | |
| Apr. 6 | GT 149-158 | Queues | |
| Apr. 9 | Passover; no classes | ||
| Apr. 10 | Make-up day for Mar. 19 or Mar. 23; you're not required to be there, but I will. | ||
| Apr. 11 | Linked Lists (my way) | ||
| Apr. 16 | HW7 | GT 159-165 | Linked Lists (G&T's way) |
| Apr. 18 | Small-group project in class: a linked list | ||
| Apr. 20 | Small-group project in class: a linked list | ||
| Apr. 23 | GT 183-192 | Vectors, ArrayLists, etc. | |
| Apr. 25 | GT 166-178 | Case study: stock-market spans | |
| Apr. 27 | GT 206-218, WH 8 | Sequences, sorting, case study | |
| Apr. 30 | HW7 due | GT 227-245 | Trees |
| May 2 | HW8 | GT 246-262 | Binary trees and Visitors |
| May 4 | GT 333-340 | Dictionaries | |
| May 7 | GT 357-361 | Searching a dictionary; binary search | |
| May 9 | HW8 due | GT 448-460 | Merge sorting |
| May 11 | catch up and review | ||
| May 14 | 10:30 AM-12:30 PM, final exam | ||