CS40 Final Project

Due 5pm Friday 16 December 2016

You may work with one partner on the final project. The design of your final project is up to you. The timeline is below

Getting started
Project proposal (Nov 15th, 5pm)
You should write your proposal in Proposal.md using the provided template. The proposal should be roughly 2 pages of text (1.5+ pages). You proposal should include the following elements
Intermediate reports
Intermediate reports should highlight recent progress, discuss current roadblocks, and describe any adjustments you are making to your initial proposal.
Demos will be split over two days 12/9 and 12/16. These are the final exam times scheduled by the registrar, so you should not have conflicts with these times. Demos will be roughly 8-12 minutes (depending on number of projects).
Final submission
You final submission should include
You project should combine some previous topics from the course and explore at least one new topic. You can aim for realism, efficiency, or artistic effect.

Below are just a few ideas.

You should regularly commit your changes and occasionally push to your shared remote. Note you must push to your remote to share updates with your partner. Ideally you should commit changes at the end of every session of working on the project. You will be graded on work that appears in your remote by the project deadline.
Demo Schedule
You must attend the one and half hour demo session you are assigned below. If you wish, you may attend any of the other demo sessions. All sessions will be in Sci 240. The number of projects and length of the session will require us to follow a tight schedule. Your demo will be at most ten minutes in length. You will have 1-2 minutes to login and setup, 6-7 minutes to describe your project and two minutes for questions.

If your project is real time, you should give a quick overview of your project and the tools used e.g., OpenGL shaders, CPU only, CUDA followed by a real time demo. If your project requires offline rendering, take a few screenshots and display them in a slideshow and discuss the primary rendering steps in your project along with a discussion of how long it takes to process.

I will be happy to take volunteers for the presentation order at any time within a session, but otherwise, we will follow the order below chosen by Python's random.shuffle. If there are any conflicts with this schedule let me know immediately. I was able to give everyone their number one or number two preference. Students that did not attend lab on Dec 1 were assigned a time slot according to their scheduled final exam slot assigned by the registrar--based on your CS40 course section.