Course Objectives:

The objective of this course is to provide the CS graduate student with a foundation in Computer Graphics. The
student will have a thorough understanding of graphics architecture concepts, coordinate systems, 3D representation
and transformations, introduction to illuminations, the graphics pipeline, and scan conversion algorithms. Several
laboratory exercises will allow the student to apply the topics and algorithms covered in class. This course will
provide the student with the necessary foundation to develop computer graphics applications.

### Topics

- Computer Graphics Hardware
- Data Structures and Mathematics for Computer Graphics
- Transformations
- 3D Viewing
- Clipping
- Scan Conversion Algorithms
- Local Illuminations Models
- Shading Models
- Hidden Surface Elimination
- Color Models
Note: See **Course Outline**
for additional Detail.

### Grading

###### Distribution

- Mid-term exam 100 points
- Programming assignments 200 points
- Final Presentation 100 points
- Final Exam 100 points
Total points = 500

Letter grades will be assigned using the following scale:

A=90 - 100% B=80 - 89% C=70 - 79% F=0 - 69%

### Programming Environment

*Java
Development Kit 1.4.2 (JDK1.4.2)*
on Microsoft Windows/95/98/NT 4.0/2000

*Eclipse
Development IDE* - Eclipse Development IDE

*JOGL* -
Java OpenGL Tools

### References

- Hearn, Donald & Baker, Pauline M.. Computer Graphics with OpenGL. Pearson
Prentice Hall, Third Edition, 2004
- James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes.
*Computer Graphics Principles and
Practice*. Addison-Wesley, second in C edition, 1995.
**Dr. William Shoaff's Graphics Course**
- Leen Ammeraal,
*Computer Graphics for Java Programmers*, John Wiley & Sons, 1998

### Course Author

**Juan M. Gomez**

Last Update: Nov. 28, 2004