Electrical Engineering and Computer Science

EECS 4530 - Computer Graphics I Course Syllabus

Credits/Contact Hours
4 credit hours & 220 minutes lecture contact hours per week.  

Textbook

Parent, Rick, “Computer Animation Algorithms and Techniques,” 3rd Edition, Morgan Kaufmann Publishers, 2012, ISBN 9780124158429 

Kessenich, John, Sellers, Graham, and Shreiner, Dave, “OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V,” 9th Edition, Addison-Wesley Publishing, ISBN 9780321773036 

Course Information
An introduction to typical computer graphics systems and their operation. Interactive techniques will be introduced as well as representations and projections of three-dimensional images. Exercises using graphics equipment are assigned.
Prerequisite: EECS 1510: Linear Data Structures  
Elective course.

Specific Goals - Student Learning Objectives  (SLOs) 

Upon successful completion of the course a student should be able to: 

  1. Understand and demonstrate how graphics primitives (line drawing, polygons, clipping, antialiasing, etc.) are done. 
  2. Understand the underlying structure in a computer graphics API and be able to design and implement programs using it. 
  3. Describe and calculate motion using 2D and 3D transformations. 
  4. Know the limitations and the benefits of different shading and rendering techniques and be able to demonstrate the processes involved. 

    Specific Goals –  

    EAC Crit. 3 Outcomes 

    Specific Goals –  

    CAC Crit. 3 Outcomes 

Topics

  1. Computer Graphics – History 
  2. OpenGL Basics 
  3. Object Representation and Basic Transformations 
  4. Interpolation and Motion 
  5. Perspective and Viewing Transformations 
  6. Basic Lighting and Shading 
  7. Fractal Terrain and Digital Elevation Maps 
  8. Hierarchical Objects 
  9. Physics and Particle Systems 
  10. Wave Dynamics 
  11. Human Motion 
  12. Texture Mapping 
  13. Procedural Textures. 
Last Updated: 7/27/23