Computer Graphics

CS 320
Spring 2001

Instructor:
Thomas P. Kelliher
Hoffberger 140
Office phone: 337-6189
Home phone: 931-2946
Send mail to kelliher AT DOMAIN bluebird.goucher.edu
http://phoenix.goucher.edu/~kelliher
Office hours: MWF 8:30--10:20am. Th 8:30-11:20am. Other times by appointment.

Class:
Hoffberger 149
MWF 1:30--2:20pm
http://phoenix.goucher.edu/~kelliher/s2001/cs320/
Three credits.

Objectives:

Our major objective is to do some interesting interactive 3-D graphics programming in the OpenGL API using Visual C++ on Windows NT. We'll take a top-down approach. Specific objectives:

  1. Introduction to elements of computer graphics: hardware, algorithms, APIs, applications.

  2. 3-D graphics in OpenGL.

  3. Appreciate how computer graphics builds on and connects to all the computer science you've already learned.

  4. Develop a large interactive 3-D graphics project.

Textbooks:
  1. E. Angel, ``Interactive Computer Graphics with OpenGL,'' 2nd ed. Addison Wesley. 2000. Required.
  2. M. Woo, et. al., ``OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.2,'' 3rd ed. Addison Wesley. 1999.
  3. S. P. Harbison and G. L. Steele, Jr., ``C: A Reference Manual,'' 4th ed. Prentice Hall. 1995.

Other Resources:

OpenGL and other documentation and example programs will be made available through links to Web sites, man pages on phoenix, and file repositories on phoenix.

Grading:
Grade Distribution

A = [92--100], A- = [90--92), B+ = [88--90), B = [82--88), B- = [80--82), etc.

Course Point Distribution

The following is tentative. There are 600 total points for the course.

  1. Projects --- There will be three or four projects during the semester. Projects will be worth a total of 300 points. Late projects will be accepted only by prior arrangement.

  2. Term project --- The term project will be worth 150 points. It will be due and presented at the ``final.''

  3. Exam --- There will be one midterm, worth 150 points. Tentatively, the midterm will be March 30.

Course Handouts:

Most course handouts will be made available once in class. After that, they may be obtained from the class home page on the World Wide Web (see the class URL above). Some course handouts will only be distributed through the class home page.

Participation:
Attendance of classes, while not required, is quite important. Attendance and participation are necessary learning components. Please inform me beforehand if you will be absent. Remember that you are responsible for making up missed work.

Integrity:
Academic dishonesty will not be tolerated. We are all bound by the Academic Honor Code.

Tentative Outline:
  1. Introduction.
  2. OpenGL.
  3. Color.
  4. Input.
  5. Geometric Transformations.
  6. 3-D Graphics.
  7. Rendering.
  8. Modeling.
  9. Algorithms.
  10. Advanced topics.


Thomas P. Kelliher
Thu Jan 11 09:40:10 EST 2001
Tom Kelliher