FINAL PROJECT FOR CMPS160 Fall 2004
The
final project demo and report are due on December 7th from 4-7pm
in JBE 109 . I
expect you to work individually.
An informal description (hard copy) of what you want to do for the final project is due by November 5th in class. You may want to give me 2-3 possible projects that you would like to work on and I can assist you in making a decision. I would like to ensure that you attempt something feasible (and 3D) that can be finished in a few weeks.
A brief (one page) typed final proposal should be submitted as a hard copy in class on November 15th. By that time, I would expect that you have already made some progress on your project. The proposal should clearly describe in detail what you want to do and how you will approach it.
Make sure you do your project in stages rather than one big chunk. This way, you will have something to show even if you do not finish everything. Plan your schedule carefully and stick to it. There will be no extensions or incompletes.
The project report should not exceed 6 pages (including title page) and should include sections on
i. data structures,
ii. particularly tricky or difficult algorithms
The project will be submitted electronically. Please ensure that your submission includes at least one sample picture in one of the graphics file formats such as gif, jpg, or ps. You can use “snapshot” to capture the pictures, then use “tops” to convert them to postscript files.
Possible Projects:
Below is a list of possible projects. Feel free to propose other topics that are of interest to you.
Chemistry spin:
Develop a chemical docking algorithm. Allow the user to move a molecule into a chemical position. (eg. Enzymatic reaction) . Maybe even model the resulting chemical reaction.
Allow the user to build chemical compounds. Manipulate the compounds.
Biology spin:
Model a protein structure in some new and interesting way.
Allow the user to build a protein from amino acids.
Animate the model in some way
Allow the user to read protein data files and view the resulting protein in a novel way. (Don’t replicate rasmol or swissprot)
Physics:
Particle animation (fireworks, snowfall, volcanoes, rain, etc.)
Bouncing balls.
Jello Motion
Physiology:
Behavioral Animation: (Birds, bears, fish, horses, …)
Psychology:
Model human beings interacting in some task:
Greeting each other, playing games, studying, etc…
Information Visualization – try to use real data, or at least make it look complex enough to be real:
Visualize an earthquake, a tornado, and/or a flood, etc.
Geo-spatial visualization
Simulators:
Firefighting simulator: cut-away portions of the building to show what is going on inside to depict infrastructure facilities.
Model
Games:
Design and implement a game
Other ideas: Data Visualization, Topology visualization, Morphing, Deformational Animation, Waving Flag, Fog, Shadows, etc.
It is ok to borrow code from the web. However you must send me an email informing me of your decision to do this, AND provide acknowledgement in your report, AND mention it to me during the demo.