Home
Teaching
 
CS 2510 Sp '10
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:30Vlad SlaviciDan BrownMarc HeldMichael Polep
Tue 11:45 - 1:25Jed DavisVlad SlaviciMatthew EllisTrevor SontagSpencer Small
Tue 1:35 - 3:15Dan BrownJed DavisJeffrey DerStephen Elliott

WeekLabsDate
1     

Data Definitions; Loops, Accumulator style programs

1/12

2     

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

1/19

3     

Methods for classes. Designing methods, Using libraries: The World teachpack;

1/26

4     

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

2/2

5     

Data integrity; Exceptions; Equality of Data; Methods as Objects

2/9

6     

Circular Data; Methods for Circular Data; Assignment and Stateful Classes.

2/16

7     

Stateful Classes, Imperative Methods; Equality. Testing the effects; Abstracting over the data type.

2/23

8     

Designing to interfaces. Reading and writing Javadocs.

3/9

9     

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

3/16

10     

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

3/23

11     

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

3/30

12     

Stress tests: Sorting out Sorting.

4/6

13     

User Interactions: Console, GUI.

4/13

14     

Project Code Walks.

4/20


last updated on Mon Jan 11 11:20:09 EST 2010generated with PLT Scheme