Final Project       CPS 004.1, 4 August 2003

In groups of two, you are to write an applet that is a game a single person can play interactively on the computer. While this and the rest of the instructions refer to your software as being a game, some other projects will be suggested. The idea of "playing" may have to be adjusted as needed. As a minimum, you are to build one web page that contains all of the following:

Choosing Your Project

For your final project, you may choose to implement one of the following games or a variant (if you want to do something not in this list, you must check with me first). The projects below are listed in order of increasing complexity and time required to complete. In order to recognize the different level of effort needed to complete each program, there is a maximum grade possible for a basic, perfectly working version of each program. This project can either be a lot of fun or very frustrating. For this reason, it is even more important that you plan your program carefully, especially what classes you will use and what data each needs to complete its purpose, and build your final program incrementally in small, manageable steps. Additionally, make sure your entire group sets some initial goals for your program that are reasonable given your programming ability, other commitments, goals in the course, etc. If you have any questions about your estimated complexity for your game, please talk to one of the course staff.

Schedule

In order to try to get this project done on time, you should work to the following deadlines.
  1. Monday, August 4
  2. Tuesday, August 5
  3. Wednesday, August 6
  4. Thursday, August 7
  5. Friday, August 8

Implementation Tip

Save often! More than that: as you reach certain stages of implementation, where some things are working, but perhaps not everything: save permanent copies of your work to that point under a different name and/or a different folder. Then, if you get stuck and/or mess things up making further "improvements", you can always go back to one of the saved states. It's very sad when you had a working (if not wonderful) program and you've made so many changes that you can't get back to it.

Bells and Whistles

Once the basics are working, you may want to add some additional features for extra credit. Note that none of these will count unless the basic game is working.