CS 4250 : Computer Graphics

CS 4250: Computer Graphics

Semester Hours:   3.0
Contact Hours:   3
Coordinator:   Jong Kwan "Jake" Lee
Text:   Computer Graphics with OpenGL
Author(s):   Hearn, Baker, and Carithers
Year:   2010

SPECIFIC COURSE INFORMATION

Catalog Description

Graphic I-O devices; two-dimensional and three-dimensional display techniques; display processors; clipping and windowing; hidden-line removal; data structures for graphics. Prerequisites: CS 3350 and one of MATH 2220, MATH 3220, MATH 3320. Approved for distance education.

Course type: ELECTIVE

SPECIFIC COURSE GOALS

  • I know how to draw the basic primitives (e.g., point, line, polygons) using OpenGL.
  • I can explain how the Bresenham line scan conversion algorithm works.
  • I am able to produce simple animation using OpenGL.
  • I know how 2D transformations (e.g., 2D translation, 2D rotations, 2D scaling) work in graphics.
  • I know how 3D transformation (e.g., 3D translation, 3D rotations, 3D scaling) work in graphics.
  • I understand how simple line and polygon clipping algorithms work.
  • I know how spline-based modeling works in graphics.

LIST OF TOPICS COVERED

  • Introduction
    • Graphics applications
    • Languages for CG
    • Graphics hardware
    • Color and color lookup tables
  • Raster Graphics & Raster Graphics Toolkits
    • Standard primitives
    • Primitive generation, e.g., Bresenham
    • Filling algorithms
    • Drawing styles
    • BitBlt
  • Interactive Graphics
    • User interface considerations
    • Input devices
    • Interactive programming techniques
  • 2D & 3D Graphics
    • Modeling transformation
    • Coordinate systems
    • Clipping
    • Windows and Viewports
    • Wireframe models
    • Animation Techniques
  • 3D Realism Techniques
    • Back face removal
    • Viewing issues
    • Shading and smoothing techniques
    • Lighting issues
    • Introduction to Ray Tracing
  • Additional Topics as time permits

Updated: 12/15/2025 04:47PM