You must attend the lab every week.
You should complete at home any part of the lab you did not finish during the lab time. At times, we expect that the
lab has to be finished at home: The goal is to give you a guidance in how to apply the concepts we have learned in a concrete
situation, and the lab materials act as a tutorial.
There may be a pop quiz in the lab to see that you understand the material covered
The quiz will be graded on a pass/fail bases. If you fail the quiz, you must meet with the
TA or the instructor before you can receive credit for the latest homework, or any subsequent homework.
Labs are held in 212 WVH.
|Thu 11:45 - 1:25||Wes Jossey||Jon Pelc|
Data Definitions; 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
Methods for unions, self-reference, mutual reference; Designing interactive games.
Abstracting classes: lifting fields, lifting methods, creating a super class, a union.
Using libraries: The World Teachpack; Project Presentations.
Eclipse; Equality; Circularly Referential Data
Assignment and Stateful Classes
Abstracting over types; Subtyping; Exceptions; Getters, setters, predicates
Abstracting over traversals; Abstracting over method calls;
Reading and writing Javadocs.
Designing programs with iterators: recursion vs. iteration; ArrayList; Java loops
Java Collections Framework; Complexity od Computation; Stress Tests; JUnit