Piazza enrollment: The {{FULL_COURSE}} piazza board is now open. Click here to sign up. Course announcements will generally be made only on Piazza.

Course Description

Welcome to {{FULL_COURSE}}: Introduction to Computer Graphics. This course covers the technical aspects of 3D Modeling including viewing transformations, polygon and mesh data structures, keyframe animation, and interactive manipulation. You will write a series program assignments in C++ that build up to a 3D game final project.


{{FULL_COURSE}} assumes a solid programming background in Java and/or C. CIS 240 is very strongly recommended. C++ experience is not required but is very helpful. We also expect you to have a minimal background in linear algebra: you should at least be comfortable with matrix multiplication and determinants.


There is no required textbook for {{FULL_COURSE}}. We will be providing links to a series of helpful online resources, and may recommend some possible textbooks later in the semester.