You may work with one partner on the final project. The design of your final project is up to you. The timeline is below
- Tuesday 15 November 5pm, Written Proposals Due
- Wednesday 23 November 11:59pm, First Progress report
- Monday 5 December 11:59pm , Second Progress report
- Friday 9 December 9am-Noon, presentations/demos
- Friday 16 December 9am-Noon, presentations/demos
- Friday 16 December 5pm, Final report.
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
- A high level description of the project and your motivation for pursuing this topic
- A description of ideas that you will be using from class and new ideas you will be exploring
- A list of software tools you will be using. You may leverage third party packages, but be sure to list what code you will be writing and what code you will be importing.
- A list of short term, long term, and reach goals. Short term goals should represent incremental progress you can make in a week. Long term goals should describe what you would consider a successful implementation of your project. Reach goals can be something that might be a nice addition, time permitting, but may not be possible if there are snags in the early stages
- A description on how you plan to evaluate the success of your project.
Intermediate reports
Intermediate reports should highlight recent progress, discuss current roadblocks, and describe any adjustments you are making to your initial proposal.
Demo
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
- Code implementing your project
- Instructions on how to run your project
- A write-up of 4-6 pages, describing the main technical highlights of your implementation.
- A list of references used. This could include web sites, books, or papers.
- If you used any third party code, be sure to document this in your references.
Ideas
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.
Submit
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.