Home
Teaching
 
CS 2510 Fl '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.

Thursday 11:45 - 1:25Vlad SlaviciMarc Held

WeekLabsDate
1     

Data Definitions; Loops, Accumulator style programs

9/10

2     

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

9/17

3     

Designing methods, Using libraries: The World teachpack;

9/24

4     

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

10/1

5     

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

10/8

6     

Circular Data; Methods for Circular Data; Assignment and changes in the World.

10/15

7     

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

10/22

8     

Designing to interfaces. Reading and writing Javadocs.

10/29

9     

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

11/5

10     

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

11/12

11     

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

11/19

12     

No lab - Thanksgiving

no lab

13     

User Interactions: Console, GUI.

12/3


last updated on Mon Sep 7 16:05:16 EDT 2009generated with PLT Scheme