This is a graduate level course in Computer Graphics. Students will study the use and implementation of graphics packages. Techniques and algorithms for implementing graphics systems will be covered. They include drawing of 2-D primitives; 2- and 3-D transformation and viewing; representing curves and surfaces; hidden line and surface removal; illumination and shading. Substantial programming projects on writing graphics applications and implementing graphics algorithms will be assigned. Students are encouraged to devise new techniques, implement them, and determine their effectiveness. Students will be required to complete in-depth assignments involving conference or journal papers from the computer graphics literature.