Lab 6

Circularly Referential Data.

Learn how to define and work with circularly referential data.

Lab description lab6.pdf

Lab sources

Special Announcement

Some students desire to work on more advanced projects and to proceed at a somewhat faster pace. If you think this applies to you, please read on.

In the next couple of weeks we will be covering a number of ways Java supports abstractions and the design of libraries and reusable code. The document abstractions.pdf presents a series of problems that can be solved with proper abstractions in the style of Java Collections Framework.

During next week design the necessary abstractions for these problems, leveraging Java generics, function objects, and any other Java features you deem appropriate. Hand the code to your instructor on Monday. A reasonably correct solution will qualify you for the advanced work. We will change partners at the beginning of the lab next Tuesday, and pair the students in the advanced group together.

You will then be asked to sign a contract and will work on more advanced and more open-ended project for the rest of the semester.