This page links to the lab exercises for the term. All Lab sections are on Wednesday, though section B08 is held in AK120D. The times of these labs ensures that Given the population of the course, it is crucial that you attend the lab section that you are assigned. I have checked the machines used by the Lab (Kaven Hall 202, Atwater Kent 120D) and they will be perfect for our needs.

The purpose of each lab (other than Lab0) is to present a small design problem, suitable for one hour investigation. The format will always be:

Time Task
0:00 Locate machine, log in, start Eclipse

Five minutes after the start of the lab, everyone is ready to go. TA or SA calls the design meeting to order. TA/SA is responsible for leading the initial presentation at the white board.

0:05 Design problem announced. Handouts distributed. Students download lab code (if any) from sourceforge account
0:08 Discuss various design alternatives. Students provide benefits and weaknesses of each
0:15 Each student selects one of the designs and proceeds to the implementation. TA or SA move around lab to answer questions
0:45 Discuss issues, problems encountered in the lab
0:50 Lab is done. All students must sign login sheet. Code must be submitted by 23:59 via turnin. Written answers to handout questions must be submitted by the end of lab.

Each week, there is a standard lab and an advanced version of the lab. Please pick the one that is appropriate for you.  Note that the above time schedule is focused only on the standard lab.

Lab Date Labs Lab Summary Estimated Preparation Time Ready to go
10-25-06 Lab0 This non-graded lab introduces the use of Eclipse 3.1 as the primary Integrated Development Environment (IDE) that is strongly recommended for use in this course. No time at all. Just attend lecture L1 and show up.  
Advanced
11-01-06 Lab1 Tests ability to perform computations over an array    
Advanced
11-08-06

Lab2

Tests ability to define a class to represent composite data structure, with minimal operation    
Advanced
11-15-06

Lab3

Fun with Linked Lists    
Advanced
11-29-06 Lab4 Additional fun with linked lists    
Advanced
12-06-06 Lab5 Fun with ArrayLists    
Advanced
12-13-06

Lab6

Fun with Object-oriented design    
Advanced