Computer Graphics (CS4300) 2011S: Schedule

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.

Week 1: January 10 - 14

Mon HW0 out course homepage and all course documents, 1.0–1.7

L0 — brief history of computer graphics; course overview

Wed HW0 due, HW1 out

snow day

Thu 2.0, 2.1, 2.3, 2.4.0–2.4.4

L1 — floating point math; vectors; vector algebra

Week 2: January 17 - 21

Mon no class

MLK day

Wed HW1 due, HW2 out, HW3 out 2.4.5–2.4.8

L2 — coordinate frames; segments and rays in 2D, segment intersection

Thu “Implicit 2D lines” in 2.5.2, 3.0–3.3

L3 — lines in 2D; “triangle asteroids” example; output devices

Week 3: January 24 - 28

Mon 8.1.1

L4 — rasterizing line segments; line attributes

Wed

L4 — continued

Thu

snow day

Week 4: January 31 - February 4

Mon 22.0–22.2.3, Wikipedia entries for RGB and HSV, 9.0–9.1, 8.3

L5 — concept of sampling; antialiasing; color perception; color spaces

Wed HW2 due

snow day

Thu 3.4, 9.3.1, 9.4.3, Wikipedia entries for JPEG and PNG

L6 — image compression; alpha blending; image scaling

Week 5: February 7 - 11

Mon 19

L7 — graphical user interfaces; event-driven programming; user interaction

Wed SVG fill rules, Triangulation by Ear Clipping (D. Eberly)

L8 — rectangles and polygons in 2D; tessellation

Thu 12.0–12.1.3, 2.7.0–2.7.1, 8.1.2

L9 — triangle meshes; barycentric coordinates; rasterizing triangles

Week 6: February 14 - 18

Mon 5.2, 6.0–6.1.5, 6.3–6.5, 12.2

L10 — rigid and non-rigid transformations in 2D; homogeneous coordinates; scene graphs

Wed 2.5.1, 2.5.6, 15.0–15.3.2

L11 — implicit and parametric curves in 2D; local curve properties

Thu

L11 — continued

Week 7: February 21 - 25

Mon no class

President’s day

Wed 15.3.3–15.5.3

L12 — piecewise polynomial curves in 2D; interpolating curves and splines

Thu HW3 due
L12 — continued

5–6pm review session for exam 1 in 166WVH

Week 8: February 28 - March 4

Mon no class

spring break

Wed no class

spring break

Thu no class

spring break

Sun

5–6pm review session for exam 1 in 166WVH

Week 9: March 7 - 11

Mon exam 1

 

Wed HW4 out 15.6.0–15.6.1

L13 — Bézier curves in 2D and the de Casteljau algorithm

Thu 17.0–17.2.1

L14 — pose interpolation in 2D; keyframe animation; navigating in 2D

Week 10: March 14 - 18

Mon

project presentations

Wed

project presentations

Thu 6.2.0–6.2.2, 17.2.2

L15 — homogeneous transforms in 3D; rotation in 3D

Week 11: March 21 - 25

Mon 12.5.3–2.5.5, 2.5.7–2.5.8, 2.7.2, 4.4.0–4.4.3

L16 — curves and surfaces in 3D; 3D ray intersection with sphere, plane, and triangle

Wed HW4 due

L16 — continued

Thu HW5 out 4.2, 7

L17 — viewpoint transformation; parallel and perspective projection; navigating in 3D

Week 12: March 28 - April 1

Mon 8.2.0–8.2.3, 18.0–18.3.0

L18 — painter's algorithm; z-buffer hidden surface removal; 3D rasterization pipelines

Wed HW5 due 8.1.3–8.1.6

L19 — bounding volumes and picking in 3D; culling and clipping in 3D

Thu 4.5, 8.2.4–8.2.7, 10, 12.1.4

L20 — lighting, material properties, and surface shading

Week 13: April 4 - 8

Mon HW6 out 4, 13

L21 — ray tracing

Wed

L21 — continued

Thu

L21 — continued

Week 14: April 11 - 15

Mon 11, Wikipedia entry for texture filtering

L22 — texture mapping

Wed Wikipedia entries for shadow mapping and environment mapping

L22 — continued

Thu

review for exam 2

Week 15: April 18 - 22

Mon HW6 due no class

Patriots’ day

Wed exam 2