EE 505/CS 552 – Computer Graphics
Spring 2001

2001 Catalog Data:

An introduction to computer graphics.  Graphics hardware, algorithms for generating and displaying two and three-dimensional geometric figures, animation, interactive displays.  Programming projects using OpenGL will be assigned.

Textbook and Software:

F.S. Hill, Jr., Computer Graphics Using OpenGL, Second Edition, Upper Saddle River, NJ: Prentice Hall, 2001.

Microsoft Visual C++, Version 6.0


E. Angel, Interactive Computer Graphics: A Top-Down Approach with OpenGL, Reading, MA: Addison-Wesley, 1997.

Instructor:      R.J. Schilling

Office:             139 Camp

Office Hours: MW 11-12, TuTh 1:30-3:00

Phone:             268-3883


web page:


  1. To teach students the basic principles and concepts that underlie computer graphics. [1,2,3,4]
  2. To develop student understanding of the mathematical transformations and techniques used to create computer graphics. [1,2,3,4,5]
  3. To teach students how to use the OpenGL library to develop C++ graphics programs. [1,2,3,4]

Topical Outline (tentative):

  1. Introduction to computer graphics (3 hours)
  2. OpenGL basics, line drawings, simple interaction (5 hours)
  3. Windows, viewports, clipping and the canvas class (4 hours)
  4. Polygons, circles, arcs, and curves (3 hours)
  5. Vector techniques used in graphics (5 hours)
  6. Geometric transformations, homogeneous coordinates and animation (5 hours)
  7. Three dimensional viewing and projections (5 hours)
  8. Shading and color (3 hours)
  9. Raster display techniques (3 hours)
  10. Fractal geometry (3 hours)
  11. Midterm exams (3 hours)

Prerequisite by Topic:

Programming experience in C/C++ family language, basic concepts in linear algebra and matrices.

Design Content:

Engineering design will be incorporated into the homework and the design project.

Computer Usage:

Students will use Microsoft Visual C++ and OpenGL in the homework assignments and the design project.

Evaluation Methods:

                        Item    Description                 Date    Weight

                          1        Exam 1                    2/27     20%

                          2        Exam 2                    4/3       20%

                          3        Homework                weekly   20%

                          4        Design Project            4/24     10%

                          5        Final Exam                 TBA     30%

Student Learning Outcomes:

Objective 1      Students will understand the concepts of viewports, clipping, graphics primitives, shading and color [1,2,3,4,5]

Objective 2      Students will know how to apply mathematical transformations to achieve rotations, translations, scaling, and projections in two and three dimensions. [2,3,4,5]

Objective 3      Students will understand the capabilities and limitations of the OpenGL graphics library and be able to use the library to create C++ graphics programs. [3,4,5]

Engineering Topics:

Engineering Science: 2 credits

Engineering Design:  1 credit


Professional ethics dictates that all the assignments you submit with your name on them represent your own work.

Prepared by: R.J. Schilling

Date: 1/10/2001