The best learning comes from
doing,
thus this course requires a number of programming
assignments.
The assignments will focus on two major areas: Ray Tracing
and
Procedural Shading. Starting with the 2nd
week,
assignments will be given on a weekly basis. In most cases,
the
assignment will be due the following
week. Details on
each of the assignment topics can be found by following the links below:
1) Students are expected to
display the
results of each assignment off of their home Web page. (This
page
should be set up by the due date of the first assignment).
2) Can use the language /
system / API
of your choice -- We will be presenting an object oriented
approach to implementing ray tracing in class. However, the
student is free to implement using whatever paradigm the student
chooses.
3) Can work in groups of 2
though this
is not required
4) Code should be readable and
well
documented -- Here are links for good style guides for Java
and
C++
5) Deliverables include images, code, and user documentation.
Assignment |
Date
Given |
Date
Due |
Points |
Ray
Tracing 1 -- Setting
Up the Scene |
March 6 |
March 13 | 10 |
Ray
Tracing 2 -- Basic Ray Tracing |
March
11 |
March 25 | 10 |
Ray
Tracing 3 -- Basic
Shading |
March
27 |
April 3 |
10 |
Ray
Tracing 4 -- Procedural
Textures |
April 1 |
April 10 | 10 |
Procedural
Shading -- RenderMan |
April 10 |
May 8 |
10 |
Ray Tracing 5 -- Reflection | April 15 |
April 22 | 10 |
Ray
Tracing 6 -- Transmission |
April 22 | April 29 |
10 |
Ray
Tracing 7 -- Tone
Reproduction |
April 29 |
May 6 |
10 |
Ray Tracing -- Final code | May
10 |
Each
assigniment (except for the first) will have associated with it an
extra component which will be worth 5 points. In order to
obtain
a score of 100 on the assignment portion of the course, you will need
to complete 4 of these extra components.
Note that
the total score for the assignments cannot exceed 100.
It is extremely important to continue to make progress as the course progresses. If you forsee any problems with meeting deliverable deadlines, please see the instructor well in advance of the deadline that might be missed we can attempt to work out alternate arrangements. Late submissions without prior permission or notification will be heavy penalized.
last updated 02/26/13