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