|
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. Labs are held in 212 WVH. Th 11:45 - 1:25 | Dimitris Vardoulakis | Erin McLaughlin |
|
Week | Labs |
---|
|
Loops, Accumulator style programs
| |
ProfessorJ; Data definitions for simple classes,
classes with containment, unions, self-reference, mutual reference. Design recipes for classes
| |
Methods for simple classes and classes with contaiment, unions,
self-referential data, and mutually referential data
| |
Designing methods, Using libraries: The World teachpack;
Abstracting classes: lifting fields, lifting methods, creating a super class, a union.
Deriving classes
| |
Eclipse IDE; Project Management; Applications vs. Applets.
Intergrity of data: constructors, privacy modifiers, exceptions
| |
Data integrity; Circular Data; Exceptions
| |
Stateful Classes, Imperative Methods; Abstract Data Types. Equality.
Testing the effects; Imperative World
| |
Abstracting over the data type, functional behavior, traversals.
Reading Javadocs
| |
Designing programs with iterators: recursion vs. iteration; ArrayList; Java loops.
Writing Javadocs
| |
Using Java libraries and algorithms: Overriding toString and equals; Using JUnit
| |
Using libraries (Maps, hash tables, trees, priority queues)
| |
User Interactions.
|
|