This course introduces the fundamental concepts and techniques of computer graphics. Students will learn to express geometric concepts mathematically and with computer programs. The topics we consider in this course include graphics hardware, algorithms for generating graphics primitives (lines, circles, …), geometric transformations (scaling, rotation, …), mathematical transformations for viewing, surface rendering methods, lighting, animation, and texture mapping. This material in this course is tightly integrated with a programming component based on the OpenGL/WebGL API.

Learning Outcomes

By the end of this course, students will be able to:

  • Perform geometric transformations
  • Render graphics using multiple views
  • Transform objects and their lighting and texture
  • Animate objects to produce motion

Textbook

Interactive Computer Graphics, A Top-Down Approach using WebGL, 7th edition by Edward Angel, Addison Wesley 

Syllabus

Fall 2019

Offered

Fall Odd years