Introduction to Computer Graphics, Spring 2004
CS 445 (Undergrad) / CS 645 (Graduate)
|Time:||Tuesday/Thursday 5:00 - 6:15|
|Description:||This course introduces techniques for 2D and 3D computer graphics, including modeling and representation, illumination and shading, rendering, texturing, and advanced software tools. The student will learn fundamental algorithms and techniques and gain the knowledge necessary to understand and augment the latest innovations in computer graphics.|
|Assignments:||There will be three written homework assignments.
These assignments are intended to reinforce the lecture material through
There will be five programming assignments in this course. The assignments extend the lecture materials by using existing tools that implement the materials discussed in class. All assignments must be written in C or C++ using OpenGL and GLUT libraries. No prior knowledge of OpenGL is required for this course, as you will learn it during the semester.
The program source code will be read. Source code documentation and organization should make your programs easy to read and convey your understanding of the implemented functions. Poor documentation and programming style will result in a lower score. More detailed instructions regarding required documentation will be provided with each assignment.
The assignments will require implementation of many of the following
computer graphics processes: line and triangle rasterization and drawing, 3D
transformations, clipping and depth culling, splines and surfaces, lighting
and texture mapping.
|Tests:||One midterm and one final|
|Grading:||Programming Assignments: 50%, Homework Assignments 10% Midterm: 20%, Final: 20%|
|Late Days:||Students have five late days that they can use in any way during the semester. Each late day extends the due date 24 hours. Use your late days wisely; you will not be granted additional late days 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 documentation should be entirely your own work. You may consult with other students about high-level design strategies related to programming assignments, but you many not copy code or use the structure or organization of another students program. Said another way, you may talk with one another about your programs, but you cannot ever look at another student's code nor let another student look at your own code. Each assignment will include a specific Honor Code Guideline referring to the use of online materials.|
|Lectures:||The following topics will be presented during the semesters
lectures. This is only a rough outline of the schedule and entire topics may
be added or removed. The class web page will document the lecture
schedule and provide access to the slides used for each lecture. Consult it