CompSci 124
Fall 2009
Computer Graphics

Announcements

Course Description

This course aims to be a comprehensive introduction to basic concepts and algorithms in this exciting field. Topics covered include the fundamentals of 2D and 3D transformations, 3D viewing and perspective transformations, light reflection models, hardware display technology, hidden surface removal algorithms and data structures, geometric modeling, animation, user interaction techniques, and visual perception and color science.

The course will be based upon OpenGL which, though not a graphics standard, is being widely adopted as the graphics library of choice on most high-end graphics systems. In particular, OpenGL positions students to participate in Duke's advanced research projects and virtual reality projects. It is important to emphasize that this is not a course on OpenGL, but rather on both the theory and practice of graphics concepts that it supports. However, some class time will be spent on OpenGL basics needed to support homework projects.

Formally, CompSci 108 and Math 104 are required prerequisites. However, they are not enforced prerequisites. More specifically, it is assumed you have significant programming experience in C++ or Java and a basic knowledge of calculus and linear algebra. It is not recommended that you take these courses simultaneously.

Feedback

The Computer Science department at Duke University aims to excel in education and research. To ensure that our courses fulfill student needs and expectations, you can submit comments about this course anonymously here. These comments will be read only by the Director of Undergraduate Studies for Teaching and Learning and the course staff.