Home
Teaching
 
CS 2510 Sp '11
General
Readings
Syllabus
Assignments
Communication
Labs
Lectures
HW Handin
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:50 - 11:30Bryan ChadwickSachin VenugopalanGriffin Schneider
Tue 11:45 - 1:25Matthew Ekstrand-AbuegPavel MetrikovCorey HansonJacob Wood
Tue 1:35 - 3:15Pavel MetrikovIan JohnsonMichael PolepCassandra Thomas
Tue 3:25 - 5:05Matthew Ekstrand-AbuegJason Shrand

WeekLabsDate
1     

Data Definitions; Loops, Accumulator style programs

1/11

2     

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

1/18

3     

Methods for classes. Designing methods

1/25

4     

Abstract classes; World library.

2/1

5     

Methods as Objects

2/8

6     

Intergrity of data: constructors, privacy modifiers, exceptions. Assignment and Stateful Classes.

2/15

7     

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

2/22

8     

Designing to interfaces; ArrayList; Reading and writing Javadocs.

3/8

9     

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

3/15

10     

Using Java libraries and algorithms: Overriding toString and equals; Using JUnit; Writing Javadocs.

3/22

11     

Sorting algorithms; Priority Queue and HeapSort; Graph Algorithms

3/29

12     

Stress tests: Sorting out Sorting.

4/5

13     

User Interactions: Console, GUI.

4/12

14     

Project Code Walks.

4/20


last updated on Wed May 11 11:12:29 EDT 2011generated with DrRacket