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
so far.
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 |
|
Week | Labs | Date |
---|
|
Data Definitions; Loops, Accumulator style programs
| 9/11 |
|
ProfessorJ; Data definitions for simple classes,
classes with containment, unions, self-reference, mutual reference. Design recipes for classes; Methods for simple classes
| 9/18 |
|
Methods for unions, self-reference, mutual reference; Designing interactive games.
| 9/25 |
|
Abstracting classes: lifting fields, lifting methods, creating a super class, a union.
| 10/1 |
|
Refactoring.
Using libraries: The World Teachpack; Project Presentations.
| 10/9 |
|
Eclipse; Equality; Circularly Referential Data
| 10/16 |
|
Assignment and Stateful Classes
| 10/23 |
|
Abstracting over types; Subtyping; Exceptions; Getters, setters, predicates
| 10/30 |
|
Abstracting over traversals; Abstracting over method calls;
Reading and writing Javadocs.
| 11/6 |
|
Designing programs with iterators: recursion vs. iteration; ArrayList; Java loops
| 11/13 |
|
Java Collections Framework; Complexity od Computation; Stress Tests; JUnit
| 11/20 |
|
User Interactions.
| 11/24 |
|
Project Presentations.
| 12/4 |
|
Project Presentations.
| 12/8, 10 |