Week | Labs | Date |
---|
|
Data Definitions; Loops, Accumulator style programs
| 1/12 |
|
ProfessorJ; Data definitions for simple classes,
classes with containment, unions, self-reference, mutual reference.
Design recipes for classes.
| 1/19 |
|
Methods for classes. Designing methods, Using libraries: The World teachpack;
| 1/26 |
|
Eclipse; Intergrity of data: constructors, privacy modifiers, exceptions.
| 2/2 |
|
Data integrity; Exceptions; Equality of Data; Methods as Objects
| 2/9 |
|
Circular Data; Methods for Circular Data;
Assignment and Stateful Classes.
| 2/16 |
|
Stateful Classes, Imperative Methods; Equality.
Testing the effects; Abstracting over the data type.
| 2/23 |
|
Designing to interfaces.
Reading and writing Javadocs.
| 3/9 |
|
Abstracting over the behavior; Traversals, Visitors, Function objects;
Writing Javadocs.
| 3/16 |
|
Designing programs with iterators: recursion vs. iteration; ArrayList; Java loops
| 3/23 |
|
Using Java libraries and algorithms: Overriding toString and equals; Using JUnit
| 3/30 |
|
Stress tests: Sorting out Sorting.
| 4/6 |
|
User Interactions: Console, GUI.
| 4/13 |
|
Project Code Walks.
| 4/20 |