CS 418 Lectures Assignments Exams Links

Assignments

Written Homeworks

There will be a total of 3 written homeworks assigned during this course, which will cumulatively account for 15% of your final grade.

HW1: Linear Algebra and Geometry (Due Thursday, January 29)   [solution]
This homework is meant to help you assess your knowledge of linear algebra and geometry.

HW2: Transformations, Rendering and Splines (Due Thursday, March 5)   [solution]
This homework is on transformations, viewing, lighting, and splines. Consider these problems as sample questions for the midterm.

HW3: Quaternions, Geometry, and Ray Tracing (Due Tuesday, May 5)   [solution]
This homework includes questions on major post-midterm topics. Consider these problems as sample questions for the final.


Hand-in Directions

Homeworks will always be due on a class day, and will be collected at the end of the lecture period. Late homeworks will not be accepted.


Machine Problems

There will be a total of 4 machine problems assigned in this course. As stated in the syllabus, they will account for 45% of your final grade.

MP1: Mesh Rendering (Due Monday, Feburary 16)   
This problem is meant to get you familiar with mesh drawing and interactive viewing using OpenGL commands.

MP2: Flight Simulator (Due Monday, March 2)   
This problem is meant to get you familiar with camera transformation, texture mapping and OpenGL shading.

MP3: Shaders in OpenGL (Due Monday, April 13)
This problem is meant to get you familiar with basic shader programming using OpenGL Shading Language (GLSL). 

MP4: Animation in OpenGL (Due Thursday, April 30)
This problem is meant to get you familiar with hierarchical modeling and particle animation using OpenGL.


Hand-in Directions

Please read the hand-in procedure. Here's the policy for requesting regrades on your MPs and code sharing policy.