CS 232: Data Structures and Problem Solving

Spring 1999

Assignment 6 (Two week lab)

Group Design and Implementation

Designs are Due Monday March 29 (20 points)

Implementation and Report are Due Monday April 5 (20 points)

For this assignment, you will design and implement an application of your choice working within an assigned group of three or four. Possible designs include GUI implementations of games, puzzles, or productivity tools. An ideal project will involve the design and use of two to three non-trivial classes as well as a class that runs the interface.

Application and Class Designs

For the first week, you will meet in your groups to decide on your application, design its interface, specify needed classes, and assign implementation work to the group's individuals. Specified individuals may also take responsibility for writing reports and testing the application for correctness and usability. For the design portion of this assignment, your group needs to submit a document describing the application, the interface design, the class designs (created with javadoc) and the individuals' responsibilities.

Implementation

After completing the class designs, your group will have another week to implement the application. In addition to the finished product, your group should submit a short report describing the individual contributions. The overall project will be graded using the following criteria:

Your group will receive some feedback for the first three criteria after submitting your design document. Each installment will receive one score. However, individuals may receive additional credit for an outstanding contribution. In the hopefully rare event that an individual contributed little to the group's effort, he or she will receive little or no credit for the project.