2011-2012 Year-End Project
The Year-End Project is to design and develop a Java computer program of your own choosing.  You are allowed to work by yourself or with another partner.  Choose something that is not trivial (it should require multiple classes and methods), but not so complicated that you cannot get it done in time. 

RULES/GUIDELINES FOR THE PROJECT:
1) You can work on the project by yourself or team up with a partner.
2) The project must be java-based.
3) The project must be approved by Mr. Smith, based on the project proposal.
4) DO NOT download the code for your game from the internet.  This is cheating and you will receive a ZERO.
5) The game must work and be relatively bug-free in order to get full credit.

The following are the activities involved for the project:

Dates
Activity
Graded as
Apr. 30-May 4
(turn in May 4)
Create a project proposal/design document
Quiz
 May 9 or before
Approval for project from Mr. Smith.  Normally provided a day after receiving project proposal
Click here to see a list of approved projects
 

 

May 9-24
Develop program

May 21-24
Test and debug program

  May 25   
Submit final program code
Test

Here are some of the things I will consider when grading your project proposal :

Are you describing the project thoroughly?
Have you created detailed rules (if it is a game)?
Have you designed the game (determined classes and major methods)?
Is the work being divided evenly between teammates?
Is the document formatted nicely and does it contain typos?
The document should be more than one page.

Here are some of the things I will consider when grading your program code :

Does it work correctly?
Is it easy to use?
Does it include a good Help function?
How difficult was it to program?
Programming techniques (naming variables, comments, modular, etc.)
Creativity of game
 

The following is a list of possible projects that you may want to consider if you need ideas:
 
       
 Android Phone App Encryption/DecryptionOthello 
 Army of Zombies FalldownPacMan 
 Battleship FroggerPong 
 Blackjack FroggerRisk 
 Bomberman GalagaSandWorld 
 Calculator Game of LifeScrabble 
 Card trick Grids of WarSnake 
 Checkers Guitar HeroSpiderWorld 
 Chess HangmanSudoku 
 Clockwise IntelliBot robot programSuperPong 
 Concentration Intelligent NimTetris 
 Connect Four Java Invaders from Space Tic-Tac-Toe 
 Conway's Game of Life JeopardyTile game 
 Crossword puzzle Jigsaw puzzleTower Defense 
 Dance Dance Revelation JumbleWarcraft 
 DodgeBlock MemoryWhack a Mole 
 Donkey Kong Minesweeper Wheel of Fortune 
 Dueling Dragons MonopolyZombie Invasion