Back
Final Project
Guidelines
Due at 11.59pm, Friday, December 7th.
- You will be graded on the completeness, functionality, aesthetic, and performance of your application
- All projects are individual
- Submit to WebCT before the deadline
There is no late policy for this course!
If you do not complete the project by the deadline, you will receive 0
You will be excused pending discussion with your TA
Overview:
You have been asked to create a software application for a client. The client wants you to sell him/her an application concept
that can be entertaining, visually appealing (stunning), and work well. When the client is convinced of your proposal you will be asked
to create the application for the client. In addition to looking good on the surface, the client also
needs the application to be coded properly (architecture, comments, naming conventions), so that it may be extended upon in future versions.
It will be important to provide the client with an application and source code that is awesome so that they will hire you again.
Your application should meet these requirements:
- Developed in Processing
- Commented code
- Every variable declaration must be commented: what will it be used for
- Every method must be commented: what will it do, what are the parameters
- Every class should include a block comment: what it is and what it does
- Follows a strict naming convention for classes, methods and variables
- All class names must start with a capital and each word in the name is capitalized
- All method names begin with lowercase and each subsequent word is capitalized
- Variables names are the same as method names
- ALL NAMES should be clear titles representing what it is (english names only please)
- No redundant code
- No unreadable code (english naming so your TA can read your code)
And include the following items:
- At least 6 custom classes
- At least 1 typed ArrayList
- Loops
- Conditionals
- Basic shapes
- Complex shapes (beginVertex, endVertex)
- Text and Fonts
- Images (created by you only, photoshop is fine)
- Sound
- PVectors
- Control P5
And demonstrate the following topics:
- Inheritance
- Polymorphism via Overridding
- Method Overloading
- Objects as Parameters to Methods
- Objects Declared Within Objects
Submission Requirements:
In your folder called, FIRSTNAME_LASTNAME_LAB_FINAL_PROJECT, include:
- A Word version of your original proposal
- A Word version of your final proposal
- A zip of your final assignment folder including:
- All .pde files
- data folder
- code folder
- all images and music
- SIZE LIMIT (10mb)
Tips and Tricks
- CHOOSE AN IDEA EARLY
- DESIGN DESIGN DESIGN
- Implement one object at a time. Test often! Systematic design can save you time.
- Code a SINGLE item (maybe even a single line) then TEST TEST TEST
- Style counts! Quantity does not!
- START NOW