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 |