Programming Project


Due: Apr. 20 in class (Presentations must be sent to Dr. Denny by 8:00am that day)


Project. Worth 75 points.

For this assignment you are to create an interesting game of your choosing using an object-oriented approach.

A good example would be a version of Guitar Hero for the keyboard. In this you would read a song from a file (series of buttons needing to be pressed not an actual song), then have the person press each of the buttons to win the game.

If you are going to be doing an extension (or something extremely similar to) one of our programs in class, in lab, or other assignments, there must be a significant new component to the problem. Example: if you want to do Pong, this is almost 90% identical to a ball bouncing in a box. Be wary!

You have 2 weeks to complete this project, so be careful of scope and starting early. Ensure you set up small milestones for your project as you go to ensure regular progress and avoid issues with compile errors or bugs. There will be no extensions for this project.

Look here for starter code to see how you should program a simple game. You have permission to entirely use this as a start!

Presentation. Worth 25 points.

During our final lab class you will present your program to the class. Ensure you can either connect your laptop to the projector OR be able to quickly download/upload your program to the desktop in G30. You will only have five minutes for the presentation, so be sure to practice. Expectations:

This portion will be graded on the clarity and quality of your presentation.

Bonus.

Involving polymorphism, generic programming, lambda functions, long programs or any complex programming topic will be grounds for bonus points. To facilitate giving points: please provide a list (typed) of references to specific lines of code for possible bonus points. Place this list right after the coverpage of your hard copy.

Rubric.


General Instructions, Turning in assignments, and Grading

General Instructions

Turn in Instructions

Each assignment will be turned in to both Blackboard (soft copy) and in class (hard copy). Assignments are due BEFORE, let me repeat, before class starts. This does not mean five minutes after class starts.

Points