CS 56   Advanced Java Programming

Team Projects

Overview

You are required to do a project, preferably as a member of a team.  The project will consist of the design, development, test, debug, and presentation to the class of some Java program of your choice. This is a good opportunity to solve a problem of interest to you, to be creative, and to show the fruits of your labor to the class. The application doesn’t have to be anything fancy, just whatever you can do with about four or five hours of work from each member of the team.  It can be anything you like, but it must use some Java topic covered in this course, e.g., multithreading, networking, etc. Be creative and have fun.  Your team shall make a presentation lasting five minutes or less.

I encourage you to participate in a team project. This is the way software is usually developed in the real world, so it is good practice. Ideally, a team should consist of about four members.

Requirements

Suggestions for development and presentation

Grading

If you decide to work together on all the jobs, the project will be given an overall grade and each member of the team will receive that grade. If, on the other hand, each person has a specific job title, each person will be graded somewhat independently. E.g., if the code is poorly written, full of bugs, uncommented, etc. but the testing is done very well, the Programmer may receive a poor score while the Tester receives a high score.

Alternatives

If it is not feasible for you to work with a four-member team (due to work schedule, transportation problems, etc.), you can either do an individual project or form a smaller team. The larger teams will be given preference in doing their presentations; smaller teams and individual presentations will follow, time permitting.
 
CS 56 Home Email Last Modified August 16, 2001