Clarkson University

Computer Graphics: CS 452/552 EE 465/505

Course Syllabus -- Spring 2007

Course Website:
Lectures: MWF 3:00-3:50, ERC 110

Professor: William Hesse
Office: Science Center 383
Phone: 268-2387

Office hours:
Monday 4:00-5:00
Tuesday 11:00-12:00
Wednesday 11:00-12:00
Thursday 10:00-11:00, 12:00-1:00
Friday 10:00-12:00
Or by appointment

Course Objectives:

  1. Students will be able to program 3D interactive graphical applications using OpenGL.
  2. Students will be able to manipulate 2D and 3D graphics data, and work with file and network stream representations of images and graphics objects. These include 2D images, curves and surfaces, rotations, and 3D polygonal mesh objects.
  3. Students will gain an understanding of the hardware involved in modern computer graphics. Students will learn the concepts and algorithms used to implement modern computer graphics systems, the many types of graphical information, their disparate applications, and the future direction of the field.
  4. Students will be able to use advanced features of OpenGL, such as lighting, texturing, shadow calculations, and fragment shaders using OpenGL 2.0 and the OpenGL Shading Language (GLSL)


(Redbook) "OpenGL Programming Guide, 5th edition", by the OpenGL Architecture Review Board, published by Addison Wesley.
(Primer) "OpenGL, a Primer, 2nd edition", by Edward Angel, published by Addison Wesley.

The grading in this class is a numerical score, based on all components of the course. Assignments, and tests will be curved at the time they are graded, and there will be no curve applied to the final class averages. The components are weighted according to this table:

There is also a minimum requirement on the final. Students must have a (curved) score of 45 or greater on the final to pass the course.

The grades for all course components will be posted on Blackboard as soon as they are computed. All students are required to have a Blackboard account and to register for Computer Graphics on Blackboard. This should now be automatically done for you by OIT and SAS.

There will be three exams during the semester, and a cumulative final exam. You are responsible for all material in the lecture, as well as the reading assignments. Important topics from the reading assignments will be reviewed in lecture.

Assignments must be completed individually, unless noted otherwise. This means all of the obvious things, like no copying of code, etc. Within these guidelines, I strongly encourage students to study and work together, and to discuss assignments. This is a major way to learn more and to get better grades.

If you get a significant amount of help from someone else, note this on your submission. This won't affect your grade, it just verifies that you aren't getting excessive help from others and also trying to hide it. If you tell me about the help you are getting, then you are not cheating. I may tell you to get less help in the future, and possibly redo parts of the assignment on your own, but you will not be subject to any penalties.

START EARLY. Your life will be better.

Late work is subject to a penalty of 20% per week.

If you have difficulty with the course material, come in to my office hours to get help, and/or study with other students in the course. I always see a big difference in the final grade between students who have initial difficulties, but come in to see me, versus students who have difficulties and don't come in to office hours.

Author: William Hesse            Last Modified: Jan 11, 2007