Final Project
Your final project can be any computer graphics related project, but it must be approved by the professor. You are welcome to extend a previous assignment or class topic/example, build something using a 3D interaction device (like the Kinect or Leap Motion), create something for a non-desktop platform (like the DiVE, Media Wall, or tablet device), implement a research paper or YouTube video, build a game, or something else that strikes your fancy. It is not required that your final project is written in Java, but you must justify that your language choice will not distract from the graphics focus of the project.
When designing your final project, make sure it is something you want to work on. You will be spending the last month of the semester developing and designing your project and you will be expected to make significant progress each week. You may work by yourself or in a group of two. Group projects will be expected to be twice the work of individual projects since you have twice the number of people working on it.
Milestones
It is expected that you will make progress on your project each week. This will be checked by your completing milestones, looking at commits made to your repository, and discussions with the team about the progress.
Project proposal
Include the following in your final project proposal :
- A description of your final product
- An explanation of how your project relates to computer graphics, including topics already covered in class and what information you expect to learn
- Who is working on the project and what, specifically, will be each partner's responsibilities. You can both work on the whole project together, or you may split the project in two such that each partner is responsible for a specific piece.
- What special equipment, if any, you will be using
You will be given feedback quickly, including if your project is NOT approved, so that you can make edits for the final version. Only one project proposal should be submitted per group.
Math Check
Every project should have some math involved, so the next step is to make sure you understand the problem you are trying to solve. Write a technical document explaining a mathematical issue in your final project in your own words and working out at least two examples in complete detail. Think of this as assigning yourself the project's homework instead of me.
Progress Demo
Give a 2-3 minute presentation that includes:
- an overview of the project
- a demo showing the current state of the project
I am not expecting polished, finished products, but I am expecting something that makes it clear you have made progress on the project.
Final Demo
Give a 5 minute presentation that includes:
- a brief overview of the project
- a demo of the final state of the project showing it in different configurations to highlight important features