The key to the midterm exam in postscript and PDF.
|Time:||11:00-11:50 AM, Mondays, Wednesdays, and Fridays|
|Instructor:||David Luebke (Olsson #219), firstname.lastname@example.org
Office hours: 2:30 - 3:30 Monday, Wednesday
|Assistants:||Dale Newfield (Head TA), email@example.com
Derek Cornish, firstname.lastname@example.org
Jinze Liu, email@example.com
Office hours: 3 - 4 Tuesday, 2 - 3 Thursday, 2 - 3 Friday
in Small Hall Unixlab for now, might move to Olsson 227 later
|Assignments/Exercises:||This will be an assignment-intensive, programming-intensive course.
Expect 9-10 assignments over the course of the semester, with 7-10 days
to do each assignment. Each will be posted here as they are assigned:
Assignment 1: Introduction to XForms and UNIX
Assignment 2: Line Drawing (and the test programs used to grade it.)
Assignment 3: Triangle Drawing
Assignment 4: Clipping Triangles (and the graded results.)
Assignment 5: Lookat and other Matrix Transforms (and the test program used to grade it.)
Assignment 6: A 3-D Wireframe Rendering Pipeline (and an explanation of how to calculate the lookat matrix directly, and some models you can use to test out your program, (which now (11/9) all have normals!).
Assignment 7: A 3-D rendering pipeline complete with Phong lighting and Z-buffer rasterization. Updated (Monday 11/15) to clarify inside-out models.
|Format:||Project-oriented, with many programming assignments. Two tests.
The graduate-level course CS 645 is being taught through the same lectures, but with slightly different requirements.
|Prerequisites:||Grades of C- or better in 201 and 216. Good C/C++ programming skills a must.|
|Description:||This course will introduce the fundamentals of computer graphics: rendering,
modeling, and animation. Students will learn how to represent three-dimensional
objects (modeling) and the movement of those objects over time (animation).
Students will learn and program the standard rendering pipeline,
defined as the stages of turning a three-dimensional model into a shaded,
lit, texture-mapped two-dimensional image.
This course will not teach the use of graphic design software such as Maya, AutoCAD, or 3D Studio Max, but rather the fundamental underpinnings of these programs. Students will receive limited exposure to the OpenGL graphics API, but again the focus of the course is on the underlying mechanisms of OpenGL rather than its sophisticated use.
|Unixlab:||Programming assignments will be done in the UNIX environment. We expect students to use the Sun or SGI workstations in the Small Hall Unixlab. If you do not already have an account, mail firstname.lastname@example.org and tell them you need a UNIX account for CS 551. We may support Linux as well but do not yet promise it.|
|Nitty-Gritty:||In order to use the infrastructure in place in the class account, you'll need to make some modifications to your unixlab account.|
|Handouts:||Syllabus, Bio Sheet, Pointer to "Teddy" Home Page|
|Lectures:||A tentative schedule of lecture topics is given below. Lectures
labeled Culture are more tangential to the main topics of the course
and will thus be the first to go if our schedule slips. Lecture notes
from class will be posted here as the semester progresses.
|Grading:||The final grade will be calculated as a weighted average:
Participation means coming to class, asking questions, taking part in discussions, not falling asleep, and so on.
I also reserve the right to institute quizzes (announced or unannounced).
|Late Assignments:||Assignments are always due at the beginning of class. If an assignment
is not done at the beginning of class it is considered one day late. This
is to prevent people from skipping class to finish up the assignment.
Assignments one day late subtract an additional 10% (i.e., 1 point on a
10-point scale). Two days late loses 30%. After 2 days the assignment
will be considered a zero.
However, each student has 5 (increased from 3 on 10/1) late days to use at their own discretion over the course of the semester. If you submit an assignment after the due date, you must explicitly state the number of late days you wish to apply to the assignment. With this flexibility built into the late policy, no other excuses will be accepted without a written note from the Dean's office.
|Honor Code:||The honor code applies to all work turned in for this course. In particular, all code and prose that you write for the assignments and project should be entirely your own, unless the instructor has specifically assigned a team project. You are welcome and encouraged to reuse your own code, when appropriate.|