This schedule gives the topics planned for each lecture. It also shows homework due dates, exams, and readings. Unless otherwise specified, readings are sections in the course text, and should be completed before coming to the corresponding lecture. (The text at the very beginning of chapter i is referred to below as i.0.)
This schedule is subject to change. Hit “reload” to be sure you’re seeing the most recent revision (the timestamp of the revision you’re looking at is shown at the bottom of the page). We will make a best effort to ensure that the schedule is accurate both historically and for one week in the future. Anything scheduled for more than a week in the future is only an estimate (this also holds for things not listed; just because readings are not yet shown for classes two weeks from now does not mean there will be no readings :-).
coordinate frames; segments and rays in 2D, segment intersection
MLK day
concept of sampling; antialiasing; color perception; color spaces
graphical user interfaces; event-driven programming; user interaction
triangle meshes; barycentric coordinates; rasterizing triangles
triangle meshes; barycentric coordinates; rasterizing triangles continued
rigid and non-rigid transformations in 2D; homogeneous coordinates; scene graphs
implicit and parametric curves in 2D; local curve properties
President’s day
piecewise polynomial curves in 2D; interpolating curves and splines
piecewise polynomial curves in 2D; interpolating curves and splines continued
pose interpolation in 2D; keyframe animation; navigating in 2D
review for exam 1
spring break
spring break
spring break
project presentations
curves and surfaces in 3D; 3D ray intersection with sphere, plane, and triangle
project presentations
curves and surfaces in 3D; 3D ray intersection with sphere, plane, and triangle continued
viewpoint transformation; parallel and perspective projection; navigating in 3D
painter’s algorithm; z-buffer hidden surface removal; 3D rasterization pipelines
bounding volumes and picking in 3D; culling and clipping in 3D
bounding volumes and picking in 3D; culling and clipping in 3D continued
ray tracing continued
ray tracing continued
texture mapping continued
review for exam 2
Patriots’ day