Home
Teaching
 
CS U213 Fl '08
General
Readings
Syllabus
Assignments
Communication
Blog
Labs
Office Hours
Advice

Labs

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:25Wes JosseyJon Pelc

WeekLabsDate
1     

Data Definitions; Loops, Accumulator style programs

9/11

2     

ProfessorJ; Data definitions for simple classes, classes with containment, unions, self-reference, mutual reference. Design recipes for classes; Methods for simple classes

9/18

3     

Methods for unions, self-reference, mutual reference; Designing interactive games.

9/25

4     

Abstracting classes: lifting fields, lifting methods, creating a super class, a union.

10/1

5     

Refactoring. Using libraries: The World Teachpack; Project Presentations.

10/9

6     

Eclipse; Equality; Circularly Referential Data

10/16

7     

Assignment and Stateful Classes

10/23

8     

Abstracting over types; Subtyping; Exceptions; Getters, setters, predicates

10/30

9     

Abstracting over traversals; Abstracting over method calls; Reading and writing Javadocs.

11/6

10     

Designing programs with iterators: recursion vs. iteration; ArrayList; Java loops

11/13

11     

Java Collections Framework; Complexity od Computation; Stress Tests; JUnit

11/20

12     

User Interactions.

11/24

13     

Project Presentations.

12/4

14     

Project Presentations.

12/8, 10


last updated on Wed Oct 1 12:17:15 EDT 2008generated with PLT Scheme