Department and       CEG 476                                             Course           Ardy Goshtasby
Course Number                                                                                  Coordinator

Course Title            Computer Graphics I                          Total Credits 4

 

Catalog Description

(Also listed as MTH 476.) The principles of design, use, and understanding of computer graphics systems. Covers basic drawing techniques, line and polygon clipping, two-dimensional and three-dimensional transformations, projections, and three-dimensional viewing. Graphics standards (GKS and PHIGS) and hardware are discussed. Each student will create a menu-driven, interactive graphics package capable of three-dimensional viewing.  Prerequisites: CS 400, MTH 253 or 255.

Textbooks

  1. F. S. Hill, Jr., Computer Graphics Using Open GL, Second Edition,  Prentice Hall, 2001.      
  2. Reference: M. Woo, et al., OpenGL Programming Guide,  Addison-Wesley Developers Press, 1999.

Home Page

www.cs.wright.edu/people/faculty/agoshtas/ceg476.html

Course Goals

Learning techniques to generate 2-D and 3-D models, and techniques to interact with generated models.

Prerequisite by Topics

  1. Fluent in C/C++
  2. Comfortable as a Unix and/or PC user
  3. Data Structures: Stacks, Lists, and Trees
  4. Calculus

Major Topics Covered in Course

      1. Introductions
      2. Geometric primitives
      3. Raster graphics algorithms
      4. Antialiasing
      5. Clipping algorithms
      6. Modeling transformation
      7. Structures and hierarchical modeling
      8. Viewing transformation
      9. Input devices and interactive techniques

Laboratory Projects

There will be three programming assignments. The assignments will provide the means to practice the topics covered in class. Each assignment will require about 15 to 20 hours of work.

Newsgroup Activity

None.

Estimate CSAB Category Content

Core Advanced Core Advanced
Data Structures 1.5 Concepts of PL
Algorithms 1.5 Comp Organization + Architecture
Software Design 1.0 Other

Oral and Written Communications:

This course does not require writing of a report or an oral presentation.

Social and Ethical Issues:

In this course, applications of computer graphics in various field are mentioned and a brief history of hardware and software in graphics is given. Total of one hour is devoted to this topic.

Theoretical Content:

About half of the course deals with theory. The other half deals with practice.

Problem Analysis:

Assignments are in the form of programs. Before assigning the programs, a complete analysis of the problem to be solved will be made to class. This involves 30 minutes to one hour for each assignment.

Solution Design:

Depending on the assignment, parts of the project will be handed out and students are allowed to use the provided programs or write their own to complete a project.