2010-2011 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
May 4-9
(turn in May 9)
Create a project proposal/design document
Quiz
 May 10 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 5-23
Develop program

May 17-23
Demo program to another team
Optional Homework
May 17-23
Test and debug program

  May 24   
Submit final program code
Test
May 24-25
Prepare presentation

May 26-June 1 
Presentations to class
Quiz

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
 

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

Are you describing the project suffiiciently?
Are all team members participating?
What is the quality of your game demonstration?
What is the overall quality of the presentation?
What was learned during this project?
Creativity of presentation

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