UGA Bulletin Logo

Computer Graphics


Course Description

Principles of two-dimensional and three-dimensional interactive raster graphics. Principles of scan conversion algorithms for two-dimensional and three-dimensional graphics primitives; data structures and modeling techniques for raster graphics; interaction, visual realism, animation and user interface design; ray tracing, illumination, shading, data storage/retrieval, software engineering and parallel computing for graphics.

Additional Requirements for Graduate Students:
Review of papers from current research literature and/or course project.


Athena Title

COMPUTER GRAPHICS


Undergraduate Prerequisite

CSCI 1302


Semester Course Offered

Offered fall


Grading System

A - F (Traditional)


Course Objectives

Modern graphics hardware and software. The course is intended to address the problems of designing and building a graphics package (as opposed to how to use one.) Emphasis is given to standard graphics algorithms (both 2D and 3D) and their implementations.


Topical Outline

The following topics will be covered: Display devices (Raster-scan, Random-scan, DVST, ...), input and output devices, line-drawing algorithms (DDA, Bresenham's, ...), antialiasing lines, circle-generating algorithms (Bresenham's, ellipses, curves, ...), different styles of lines, color and intensity (color lookup tables, gray scale), area filling algorithms (Scan-line, Flood-fill, ...), two-dimensional transformations, windowing and clipping algorithms, window-to-viewport transformation, segments, introduction to image processing and other applications, image data structures (quadtree, octrees, runlength, ...), high-performance computing for graphics, three-dimensional graphics, 3D geometric transformations, perspective projection, parallel projection and other visualization techniques, hidden-line/surface removals, advance shading models, ...


Syllabus