| Time: | 9:30-10:45 AM, Tuesdays and Thursdays |
| Place: | MEC 214 |
| Instructor: | David Luebke (Olsson #219), luebke@cs.virginia.edu
Office hours: 2:30 - 3:30 Monday, Thursday |
| Assistants: | Zitao Cheng, zc5n@cs.virginia.edu
Carlton Fraley, caf8y@cs.virginia.edu Office hours: 4 - 5 Monday-Thursday; 2-3 Friday in Small Hall Unixlab |
| Assignments/Exercises: | This will be an assignment-intensive, programming-intensive course.
Expect around 6 assignments over the course of the semester, with 7-10
days to do each assignment. Each will be posted here as they are
assigned.
Source and SGI executable for our choice of the best assignments are given in /home/cs551/best/{hw1, hw2, etc}. Feel free to look at and learn from these programs. Assignment 1: Introduction to XForms and UNIX. |
| Format: | Project-oriented, with multiple programming assignments. Two tests.
The graduate-level course CS 645 is being taught through the same lectures, but with slightly different requirements. |
| Prerequisites: | Grade of C or better in 332. 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. |
| Texts: | |
| 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 accounts@virginia.edu 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: | 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 1 point; two days late
loses 3 points. After 2 days the assignment will be considered a zero.
However, each student has 5 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. |