You must attend the lab every week. During every lab there will be a short quiz --- to verify that you understand
that week's material.
Week | Labs |
---|
|
ProfessorJ; Data definitions for simple classes, classes with containment, unions of classes.
|
|
Self-Referential Data; Methods for simple classes and classes with contaiment: Design recipes for classes.
|
|
Methods for self-referential and mutually referential class hierarchies: Design recipes for methods; Using libraries: The World teachpack.
|
|
Abstracting classes: lifting fields, lifting methods, creating a super class, a union.
|
|
Deriving classes; Circular data.
|
|
Eclipse IDE; Intergrity of data: constructors, privacy modifiers, exceptions.
|
|
Reading and writing Javadocs --- Java Collections Hierarchy; Equality; Stateful classes -- testing the effects.
|
|
Generic ADTs, Generic algorithms (applicative and imperative): Designing and using function objects.
|
|
Designing programs with iterators: recursion vs. iteration; Java loops.
|
|
Algorithms that used index-based data access; JUnit; Stress tests.
|
|
Using Java libraries and algorithms: Overriding toString and equals; Map, HashMap, TreeMap; Stack, Queue, Linked List
|
|
No Lab
|
|
Designing user interactions: Java Power Tools.
|