Home
Teaching
 
CS U213 Sp '09
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.

Labs are held in 212 WVH.

Tue 9:40 - 11:30Wes JosseyVlad SlaviciNick Domenicali
Tue 11:45 - 1:25Vlad SlaviciWes JosseyMatt HartJon Pelc
Tue 1:35 - 3:15Zane ShelbyStephen ChangJeff DlouhyMatt Ellis
Tue 3:25 - 5:05Stephen ChangZane ShelbyDickie FieldAndrew Leinung

WeekLabsDate
1     

Data Definitions; Loops, Accumulator style programs

1/6

2     

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

1/13

3     

Designing methods, Using libraries: The World teachpack;

1/20

4     

Eclipse; Intergrity of data: constructors, privacy modifiers, exceptions.

1/28

5     

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

2/3

6     

Circular Data; Methods for Circular Data; Equality.

2/10

7     

Stateful Classes, Imperative Methods; Equality. Testing the effects; Imperative World

2/17

8     

Abstracting over the data type. Reading and writing Javadocs.

2/24

9     

Abstracting over the behavior; Traversals, Visitors, Function objects.

3/10

10     

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

3/17

11     

Using Java libraries and algorithms: Overriding toString and equals; Using JUnit

3/24

12     

User Interactions.

3/31

13     

Using libraries (Maps, hash tables, trees, priority queues); Stress Tests

4/7

14     

Project Presentations

4/14


last updated on Sat Jan 31 13:37:18 EST 2009generated with PLT Scheme