Syllabus is under development. The course will cover approximately Chapters 1-8 of the textbook.

Return to main course web page.

Thursday
September 22
Introduction to computer graphics. Drawing primitives (points, lines, triangles). line strips and loops. Triangle strips and loops. Front faces and back faces. GPU's and vertex and fragment shaders.
Lecture slides for iPad portion of the lecture.
No quiz today.
Tuesday
September 27
Topics: Hidden surfaces. Shader programs. Linear transformations in 2 (2-space).
Lecture slides
Quiz #1: Triangle strips and triangle fans. Available as blank quiz and with suggested answers
Thursday
September 29
Topics: OpenGL code. Linear and affine transformations in 2
Lecture slides
Quiz #2: Linear maps in 2. Converting between "F" shapes and 2×2 matrix representations. Available as blank quiz and with suggested answers
Tuesday
October 4
Topics: Project #1 and OpenGL. Homogeneous coordinates. Rigid, orientation preserving maps. Transformations in 3
Lecture slides
Quiz #3: Linear and Affine Transformations, and Inverses. Available as blank quiz and with suggested answers
Thursday
October 6
Topics: Transformations in 3. Rigid, orientation preserving maps. Hierarchial transformations.
Lecture slides
Quiz #4: Homogeneous coordinates. Available as blank quiz and with suggested answers
Tuesday
October 11
Topics: Solar system program. Rigid, orientation-preserving maps. Euler's Theorem. The general rotation matrix.
Lecture slides
Quiz #5: 4×4 representations for rotations and translations Available as blank quiz and with suggested answers
Thursday
October 13
Topics: Euler's Theorem. The general rotation matrix.
Lecture slides
Quiz #6: 4×4 representations for compositions of rotations, scalings and/or translations Available as blank quiz and with suggested answers
Tuesday
October 18
Topics: Projection matrix. Orthographic and Perspective Transformations
Lecture slides
Quiz #7: Transforming a shape with composition of rotations, translations and scaling. Available as blank quiz and with suggested answers
Thursday
October 20
Topics: Shadows. Surfaces and normal vectors.
Lecture slides
Quiz #8: Matrices representing vector operations. Available as blank quiz and with suggested answers
Tuesday
October 25
Topics: More on normal vectors. Phong lighting.
Lecture slides
Quiz #9: 4×4 matrix representing shadow projection. Available as blank quiz and with suggested answers
Thursday
October 27
Topics: Phong lighting.
Lecture slides
Quiz #10: Surface normals. (Parametric surface or Level surface.) Available as blank quiz and with suggested answers
Tuesday
November 1
Topics: Spotlights. Distance attenuation. Phong/Gouraud shading. Linear interpolation.
Lecture slides
Quiz #11: Affine transformation of surface normals. Available as blank quiz and with suggested answers
Thursday
November 3
Topics: Barycentric coordinates. Weighted averages and affine combinations.
Lecture slides
Quiz #12: Linear interpolation and inverting linear interpolation. Available as blank quiz and with suggested answers
Tuesday
November 8
Topics: Bilinear interpolation. Convex sets. Texture mapping.
Class cancelled. Watch videos 8.7, 9.1, 9.2, and 9.3 instead.
No quiz due to cancelled class.
Thursday
November 10
Topics: Texture Maps, Hyperbolic Interpolation.
Lecture slides
Quiz #13: Barcentric coordinates. Available as blank quiz and with suggested answers
Tuesday
November 15
MIDTERM EXAM. In-person at the usual class time and room.
Topics: Entire course material up through barycentric coordinates.
There are Midterm Study Problems.
You may also review quiz problems and problems in the PDF.
Also available: Review session slides.
Finally, the midterm answers are available.
Thursday
November 17
Topics: Project 7. Hyperbolic Interpolation.
Lecture slides
Quiz #14: Bilinear interpolation. Available as blank quiz and with suggested answers
Tuesday
November 22
Topics: Wrap-up of texture maps. Color. Degree three Bezier curves.
Lecture slides
Quiz #15: Hyperbolic interpolation. Available as blank quiz and with suggested answers
 Thanksgiving  Holiday, no class meeting.
Tuesday
November 29
Topics: Bezier curves (degrees 1, 2, 3). De Casteljau algorithm. Recursive subdivision. Convex hull. Lifting degree from 2 to 3. Affine combinations.
Lecture slides
No quiz today.
Thursday
December 1
Topics: Circles and conic sections. Piecewise Bezier curves; C1 and G1 continuity. Bezier surfaces.
Lecture slides
No quiz today.
Thursday
December 8
FINAL EXAM. In-person. 8:00am-11:00am
Cumulative topics. Up through Bezier curves for conic sections.
There are Final Exam Study Problems, which supplement the Midterm Study problems.