| Date |
Assignment |
Reading |
Subject |
| 01/26/09 |
HW1 |
|
lecture: Administrivia, levels of knowledge |
| 01/26/09 |
|
|
lab: expressions, syntax & box diagrams; int and String |
| 01/28/09 |
|
|
lecture: variables, method calls on Strings |
| 01/28/09 |
|
|
lab: writing expressions with "place-holder" variables; methods |
| 01/30/09 |
HW2 |
PSP chaps. 1, 11 |
lecture: design recipe |
| 02/02/09 |
|
PSP chap. 12 |
lecture: tracking time, tracking errors; int
vs. double |
| 02/02/09 |
|
|
lab: practice writing methods with design recipe |
| 02/04/09 |
|
Gee chap. 0 |
lecture: Writing multi-function programs; re-using functions |
| 02/04/09 |
|
|
lab: |
| 02/06/09 |
HW1 due |
PSP chaps. 13-14 |
lecture: finding & fixing defects |
| 02/09/09 |
Last day to add classes |
| 02/09/09 |
|
Gee chap. 1 |
lecture: classes with fields; non-static methods; this |
| 02/09/09 |
|
|
lab: |
| 02/11/09 |
HW2 due; HW3 |
Gee chap. 2 |
lecture: automated testing & the design recipe |
| 02/11/09 |
|
|
lab: |
| 02/13/09 |
|
PSP chaps. 2-3 |
lecture: tracking time |
| 02/16/09 |
|
Gee chap. 3 |
lecture: Booleans and functions that return them |
| 02/16/09 |
|
|
lab: practice; group code review |
| 02/18/09 |
|
|
lecture: making decisions with "if" and "else" |
| 02/18/09 |
HW4 |
|
lab: |
| 02/20/09 |
|
PSP chaps. 4-5 |
lecture: planning time |
| 02/23/09 |
Last day to drop classes |
| 02/23/09 |
HW3 due |
Gee chap. 4 |
lecture: inheritance and polymorphism |
| 02/23/09 |
HW5 |
|
lab: |
| 02/25/09 |
HW4 due |
Gee chap. 5 |
lecture: classes that refer to other classes |
| 02/25/09 |
|
|
lab: practice; group code review |
| 02/27/09 |
|
PSP chap. 6 |
lecture: the size of programs |
| 03/02/09 |
Classes cancelled due to weather |
| 03/04/09 |
HW6 |
|
lecture: building lists and writing methods on lists |
| 03/04/09 |
HW5 due |
|
lab: |
| 03/06/09 |
|
|
lecture: writing methods that return lists |
| 03/09/09 |
|
Gee chap. 6 |
lecture: Another example of a "provider" class |
| 03/09/09 |
|
|
lab: |
| 03/11/09 |
HW7 |
|
lecture: More list examples; recursive auxiliary functions; generic lists |
| 03/11/09 |
|
|
lab: |
| 03/13/09 |
HW6 due |
PSP chap. 7-8 |
lecture: managing time & commitments |
| 03/16/09 |
Spring Break: no classes |
| 03/18/09 |
|
|
| 03/20/09 |
|
|
| 03/23/09 |
|
Gee chap. 7 |
lecture: collections, generics |
| 03/23/09 |
|
|
lab: |
| 03/25/09 |
HW7 due |
|
lecture: loops |
| 03/25/09 |
|
|
lab: |
| 03/27/09 |
|
PSP chaps. 9-10 |
lecture: project schedules and plans |
| 03/30/09 |
Last day to withdraw from classes |
| 03/30/09 |
|
Gee chap. 8 |
lecture: collections, part 2 |
| 03/30/09 |
|
|
lab: |
| 04/01/09 |
|
|
lecture: collections, part 2 |
| 04/01/09 |
|
|
lab: |
| 04/03/09 |
|
PSP chaps. 15-16 |
lecture: planning for defects |
| 04/06/09 |
|
Gee chap. 9 |
lecture: collections, part 3 |
| 04/06/09 |
HW8 |
|
lab: |
| 04/08/09 |
|
|
lecture: |
| 04/08/09 |
|
|
lab: |
| 04/10/09 |
|
PSP chaps. 17-18 |
lecture: design defects |
| 04/13/09 |
HW9 |
Gee chap. 10 |
lecture: collections, part 4 |
| 04/13/09 |
|
|
lab: |
| 04/15/09 |
|
|
lecture: |
| 04/15/09 |
|
|
lab: |
| 04/17/09 |
HW8 due |
PSP chaps. 19-20 |
lecture: software quality |
| 04/20/09 |
"Research Day": no classes |
| 04/22/09 |
|
Gee chap. 11 |
lecture: exceptions |
| 04/22/09 |
|
|
lab: |
| 04/24/09 |
I'm away at a conference: no class |
| 04/27/09 |
HW9 due |
Gee chap. 14 |
lecture: graphical user interfaces |
| 04/27/69 |
|
|
lab: |
| 04/29/09 |
|
|
lecture: responding to events |
| 04/29/09 |
|
|
lab: |
| 05/01/09 |
|
|
lecture: time-based events |
| 05/04/09 |
HW10 |
|
lecture: text I/O |
| 05/04/09 |
|
|
lab: working with text I/O |
| 05/06/09 |
|
|
lecture: tracing and invariants, recursion and loops |
| 05/06/09 |
|
|
lab: |
| 05/08/09 |
|
|
lecture: recipe for a loop |
| 05/11/09 |
|
Gee Chap. 18 |
lecture: design patterns and software design |
| 05/11/09 |
|
|
lab: work on homework |
| 05/12/09 |
|
|
lecture: review for final exam |
| 05/12/09 |
HW10 due |
|
lab: absolute homework deadline |
| 05/18/09 |
171 final exam, 10:30-12:30 |