Labs



Home
Teaching
 
CS 2510 Fl '10
General
Readings
Syllabus
Assignments
Communication
Blog
Labs
Office Hours
Advice

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:25 Viera K. Proulx and Kyle Maguire, Griffin Schneider

Week Labs Date

Data Definitions; Loops, Accumulator style programs

9/9

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

9/16

Designing methods, Using libraries: The World teachpack

9/23

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

9/30

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

10/7

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

10/14

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

10/21

Designing to interfaces. Reading and writing Javadocs.

10/28

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

11/5

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

11/10

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

11/18

Using Java libraries and algorithms: Overriding toString and equals

11/19

----

Thanksgiving... no Lab

11/25

User Interactions: Console, GUI.

12/2


Last updated on Wed Sep 15 16:54:36 EDT 2010Created with DrRacket