CMP 160 -- Final Project Guidelines -- Fall 2001

Important Dates:

NOTE: THIS PROJECT WILL BE 12.5% of the final course grade, or of equal weight with each of the other 3 assignments.

NOTE: THERE WILL BE A PENALTY IF YOU DON'T HAVE A FINAL PROJECT APPROVED BY 11/16/2001. Don't expect to get immediate response to your proposals if you submit at the last minute!

Final Project:

This is an individual project. You get to decide what project you want to do, but we have to approve it. The main considerations are: (a) it's a reasonably sized project that can be completed within given time, (b) there's enough graphics content in it, (c) there's enough variation from other students' project.

This time, you can use machines other than the Suns in BE 105 IF you can demonstrate your project somewhere in the BE building during the finals period. Also, we must approve the machine that you choose.


Project Proposal:

Using email to wilhelms@cse.ucsc.edu, submit a detailed project idea that you would like to work on. This should be about 300 words. You must also indicate the type and location of machine you will use. I will email back whether I accept the proposal. If I don't, I'll ask for modifications.


Requirements (All Due NOON December 4, 2001 Absolute Deadline)


Project Ideas:

Some previous projects can be viewed at these web sites: Fall 99, Fall 98, Fall 97. For inspiration, I suggest that you look through the text at the areas that we have not covered in the programming assignments. Decide which of the three area of graphics you would most enjoy working on further. In modeling, for example, create a parametric surface modeler; a modeler for surfaces of revolution, extrusions, and lathing; a program to deform a polygonal or parametric grid, possibly with subdivision; a fractal designer (hopefully 3D); something to design a particular object, such as a flower, a tree, or a building; or an articulated body modeler. In rendering, for example, a program that texture maps onto a non-planar surface; 3D texture mapping; a program that does transparency correctly; a surface material designer that matches an OpenGl material to an image of a surface or matches lighting effects. In animation, for example, a simple game program (tetris, chess, a maze); behavioral animation with collision avoidance; or animation of a hierarchical creature.


Last modified Thursday, 01-Nov-2001 15:42:30 PST.