| Date | Assignment | Reading | Subject |
| Jan. 22 | Administrivia, syllabus, BlueJ, PSP, Java punctuation | ||
| Jan. 24 | HW1 | GT 1-25, DF v-43, WH 0-1 | Class & variable declarations, built-in types and operators, methods, Strings |
| Jan. 29 | Quiz 1 | GT 25-39, DF 43-64, WH 11 | conditionals, loops, arrays, I/O |
| Jan. 31 | GT 40-50, DF 192-199, WH 12 | Methods, static & void, program development & documentation | |
| Feb. 2 | HW1 due | Last day to add courses | |
| Feb. 5 | DF 64-73, 82-91, WH 13 | Arrays; local, instance, & parameter variables | |
| Feb. 7 | Quiz 2, HW2 | GT 55-75, DF 91-104 | Mixed-type data, inheritance, and polymorphism |
| Feb. 12 | DF 104-110, WH 14 | Constructors | |
| Feb. 14 | HW2 due; HW3 | GT 76-91 | static, access control, inheritance, polymorphism |
| Feb. 16 | Last day to drop courses | ||
| Feb. 19 | on-line, WH 2 | Casting, abstract classes, interfaces, intro to Applets | |
| Feb. 21 | Quiz 3; HW3 due; HW4 | on-line | Applets, AWT graphics, simple animation, GUI components |
| Feb. 26 | on-line, WH 3 | GUI components and Layouts | |
| Feb. 28 | HW4 due; HW5 | on-line, DF 117-130 | Event-driven programming, Listeners, & anonymous inner classes |
| Mar. 5 | Snow closing | ||
| Mar. 7 | on-line | Designing event-driven programs; the MVC pattern | |
| Mar. 12-17 | Spring break; no classes | ||
| Mar. 19 | I may be out of town | ||
| Mar. 21 | HW5 due | GT 97-125, WH 4 | Algorithms vs. Programs; efficiency and analyzing algorithms |
| Mar. 23 | Last day to withdraw from courses | ||
| Mar. 26 | Analyzing algorithms | ||
| Mar. 28 | HW6 | Pseudocode and algorithm design | |
| Apr. 2 | GT 135-149, WH 6 | Stacks; logarithms | |
| Apr. 4 | HW6 due | GT 149-158 | More stacks; 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 | Catch up and review | ||
| Apr. 16 | HW7 | GT 159-165 | Linked Lists (my way and G&T's way) |
| Apr. 18 | Small-group project in class: a linked list | ||
| Apr. 23 | GT 183-205 | Vectors, ArrayLists, etc. | |
| Apr. 25 | GT 166-178 | Case study: stock market spans | |
| Apr. 30 | HW7 due | GT 227-257 | Trees and binary trees |
| May 2 | HW8 | GT 258-262, 333-340 | Visitors and Dictionaries |
| May 7 | GT 341-361, 448-460 | Binary search and merge sort | |
| May 9 | HW8 due | GT 467-483 | Quicksort and other sorting algorithms; catch up & review |
| May 14 | 3:30-5:30 PM, final exam | ||