CMPS 371Computer Graphics
Course Description
Computer Science 371 - Computer Graphics
California State University, Bakersfield
V.1, 5/6/2003

Catalog Description :

 

Introduction to computer graphics hardware, animation, theory and implementation.  Use of graphics API’s like DirectX or OpenGL. Developing 2D graphics applications software.

Prerequisite:

CMPS 223

Units:

5

Coordinator:

Arif Wani
Goals/Objectives:
  • To distinguish the capabilities of different levels of graphics software and describe the appropriateness of each.
  • To implement simple procedures that perform transformation and clipping operations on a simple 2-dimensional image.
  • To describe the appropriateness of graphics architectures for given applications. 
  • To understand the rendering process and use current hardware and software for creating and displaying graphics.
  • To develop software for simple graphics applications

Current Texts:

  • Edward Angel Interactive Computer Graphics, ISBN 0-201-77343-0

Topics:

  • (GV1)Fundamental techniques in graphics:Hierarchy of graphics software, using a graphics API, simple color models (RGB, HSB, CMYK), homogeneous coordinates, affine transformations (scaling, rotation, translation), viewing transformation, clipping.
  • (GV2) Graphic sytems: Raster and vector graphics systems, video display devices, physical and logical input devices, issues facing the developer of graphical systems.
  • (GV5) Rendering: Line generation algorithms, font generation, light-source and material properties, ambient, diffuse, and specular reflections, phong reflection model, rendering of a polygonal surface; flat, Gouraud, and Phong shading, texture mapping, bump texture, environment map, introduction to ray tracing, image synthesis, sampling techniques, and anti-aliasing.
  • (GV8) Animation Key-frame animation, camera animation, animation of articulated structures, procedural animation
  • (---) Graphics Applications: Simple graphics applications

ACM Sub Areas or Units Covered::

ACM Sub Areas or Units covered in this course:
(GV1) Fundamental techniques in graphics. 0.2
(GV2) Graphics systems 0.2
(GV5) Basic Rendering 1.5
(GV8)  Computer Animation 1.5
(---) Graphics Applications 1.6

GV: Graphics and Visual Computing

Laboratory:

The laboratory work involves implementing various programs in C++

Oral and Written Communication:

Social and Ethical Issues:

 

Problem Analysis:

Solution Design:

Version & Date

Version 1, 5/6/2003

Comments

The first draft based on ACM curricula 2001 in the format of ABET sample course description.