Programming Project


Due: Week of Nov. 28 in lab


Project. Worth 75 points. For this assignment you are to create an interesting program of your choosing. You should use an object oriented approach and aim for 300-400 lines of code in your project. The project should involve a visual component with a window, involve interesting file input and output, and be composed of at least 3 objects (though likely it will be more). 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 or other assignments, there must be a significant new component to the problem. Some concrete examples: if you are working in a Grid world, it must be very different from the aquarium!

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.

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, lambra 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. Attach this list to the end of your hard copy.

Rubric