CSCI 444/544 - Advanced Computer GraphicsSpring 2017 - Final Project & Report |
|||||||||||||||||||
| Home | Syllabus | Assignments | Schedule | Resources | | |||||||||||||||||||
The final project and
report are due by May 10, 2017 by 7:00pm.
Please Note: For this all future assignments, you are
free to choose which OpenGL implementation you would prefer to use.
Most of what we will be working on can be accomplished in OpenGL,
OpenGL ES, or WebGL. Additionally, you may use GLUT or GLFW for your
framework.
HOWEVER - if you choose to use a version or framework that we are not covering in class, then you must ensure your submission builds out of the box on the machines in the Computer Commons. Be sure to note any special instructions in your README. If the grader (i.e. instructor) cannot compile your code, you will be contacted once to solve the problem. Final ProjectYour final project should be
investigating some challenging technique in computer graphics (they
all are).
Part I - CodeYou will need to implement a working
demo of your technique. When completed, the application should run in
real time. Your project will most likely include multiple shaders,
multiple passes, and potentially other techniques and graphical
objects not discussed in class.
Part II - Create Your WebsiteIn addition to creating this awesome
looking project, create a new webpage to include several screenshots.
Add a lengthy description that describes what the project
accomplished. Add links to any online resources you used for
researching and implementing the project. It may help to do this after
your final report. You may choose to include sections from your
report.
Final ReportDepending on which course number your
group is registered for (CSCI444 or CSCI544), the content of the
report will be the same. The difference will be the required format.
For students in CSCI444, the final report can follow paragraph form
with figures and tables interspersed. For students in CSCI544, the
final report should resemble a conference ready two column paper with
figures and tables appropriately placed. There are many templates
available and LaTeX will probably prove helpful. Students in CSCI444
may follow the guidelines for CSCI544. For all students, the report
needs to be well written, free of spelling and grammatical errors, and
clearly explain the topic.
The report needs to contain the following sections:
Documentation
With this and all future assignments, you are expeced to appropriately
document your code. This includes writing comments in your source code
- remember that your comments should explain what a piece of code is
supposed to do and why; don't just re-write what the code says in
plain English. Comments serve the dual purpose of explaining your code
to someone unfamiliar with it and assisting in debugging. If you know
what a piece of code is supposed to be doing, you can figure out where
it's going awry more easily. (Interestingly enough, this code review of Doom 3's source code says the
exact opposite - well written code should require no comments. Well,
we don't work at id so we're going to comment.)
Proper documentation also means including a README.txt file with your submission. In your submission folder, always include a file called README.txt that lists:
Final Project Grading Rubric
Your submission will be graded according to the following rubric.
Final Report Grading Rubric
Your report will be graded according to the following rubric.
Submission
Please update your project so it produces an executable with the name
finalProject. When you are completed with the project, zip together
your source code, README.txt, and www/ folder. Name the zip file,
finalProject.zip. Upload this file to Canvas under Project Code.
Submit your report as a PDF to Canvas under Project Report. The final project and
report are due by May 10, 2017 by 7:00pm.
| |||||||||||||||||||
Last Updated: 01/01/70 00:00
|