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 |
---|
|
Data Definitions; Loops, Accumulator style programs
|
|
ProfessorJ; Data definitions for simple classes,
classes with containment, unions, self-reference, mutual reference. Design recipes for classes
|
|
Designing methods, Using libraries: The World teachpack;
|
|
Abstracting classes: lifting fields, lifting methods, creating a super class, a union.
|
|
Intergrity of data: constructors, privacy modifiers, exceptions
|
|
Data integrity; Circular Data; Exceptions
|
|
Eclipse
|
|
Abstracting over the data type.
Reading and writing Javadocs.
|
|
World; Designing to interfaces (key-value); Exceptions.
|
|
Designing programs with iterators: recursion vs. iteration; ArrayList; Java loops
|
|
Using Java libraries and algorithms: Overriding toString and equals; Using JUnit
|
|
User Interactions.
|
|
Using libraries (Maps, hash tables, trees, priority queues)
|
|
No lab
|