CS470/CS670/CS770 Introduction to Computer Graphics
Fall 2006
Prerequites:
none. 3 hours
Instructor:
Kenneth Sloan
<sloan@uab.edu>, 133 Campbell Hall
Office Hours:
M&W 12:00-1:00
Text:
Foley, van Dam, Feiner, Hughes,
Computer Graphics, Principles and Practice.
Course Outline:
- I. Generic Computer Graphics hardware
- II. Drawing lines
- III. Co-ordinate systems, clipping, 2D transfomations, Windows/Viewports
- IV. 3D transformations, Homogeneous Coordinates
- V. Perspective
- VI. Parametric Cubic Curves (Hermite, Bezier, B-Spline)
- VII. Parametric Cubic Surfaces (Hermite, Bezier, B-Spline)
- VIII. Color
- IX. Input Devices
- X. Raster Hardware, Scan Conversion
- XI. Aliasing
- XII. Hidden Surface Elimination
- XIII. Shading
- XIV. Constructive Solid Geometry, Ray Tracing
This course is a broad overview of Computer Graphics. Hardware and
Software topics are traced from the early 1960's up to the present day.
Class work is language independent; there is a significant
programming component, primarily using C++ and OpenGL.
Programming Assignments
- HW0: Getting started
- HW1: Learning geometric
transformations and coordinate systems with a toy robot
- HW2: Interpolation and
graphics packages
There will be one in-class Mid-Term and a Final Examination.
Grades are based on both the programming assignments
and the examinations.
CS470 students will do group projects (small teams of 3-5 students).
CS670 students will do individual projects, including a flashy demo, an
inclass presentation, and a short report.
CS770 students will do individual projects similar to the CS670
projects, but will produce papers of publication quality.
Kenneth Sloan
Last modified: Tue Aug 22 12:02:16 CDT 2006