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 | Tests ability to define a class to represent composite data structure, with minimal operation | |||
Advanced | ||||
11-15-06 | 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 | Fun with Object-oriented design | |||
Advanced |