Materials

WeekDateTopicsReadings
1
Tue, Feb 4Lecture 0: Introduction & ColorCh. 1, 2, & 19
Thu, Feb 6Lecture 1: Digital Image ProcessingSmith95b, Sections 1–2 of Paris09
PreceptPrecept 0: Learning Javascript
2
Tue, Feb 11Lecture 2: Sampling, Resampling & WarpingCh. 6.15, Hanrahan95
Tue, Feb 11Assignment 0 (JS Paint) due at 11:55pm
Thu, Feb 13Lecture 3: Compositing & MorphingCh. 5.3, Beier92
PreceptPrecept 1: Image Processing I
3
Tue, Feb 18Lecture 4: 3D ModelingCh. 13
Thu, Feb 20Lecture 5: Polygonal MeshesSections 1–3 of Botsch07
PreceptPrecept 2: Image Processing II
Sun, Feb 23Assignment 1 (Fauxtoshop) due at 11:55pm
4
Tue, Feb 25Lecture 6: Parametric Curves & SurfacesCh. 14
Thu, Feb 27Lecture 7: Subdivision SurfacesSections 1, 2.1, 4, & 5 of Zorin00
PreceptPrecept 3: Halfedge Structure
5
Tue, Mar 3Lecture 8: Implicit Surfaces & Solid ModelsCh. 15
Thu, Mar 5Lecture 9: Scenes & TransformationsCh. A.1, A.2, A.5, 7, 9, & 11
PreceptPrecept 4: Mesh Processing
6
Tue, Mar 10Lecture 10: More On TransformationsCh. 8 & 10
Thu, Mar 12Assignment 2 (Mesh Editor) due at 11:55pm
PreceptPrecept 5: Open Office Hours (Wed only; no Thu precept)
Thu, Mar 12Exam POSTPONED due to COVID-19
Spring Recess
7
Tue, Mar 24Lecture 11: Rendering & RaycastingCh. 16 & 21.1
Thu, Mar 26Lecture 12: Lighting & ReflectanceCh. 17–18
PreceptPrecept 6: GLSL & Raytracing I
Fri, Mar 27Virtual Midterm Exam (see Piazza)
8
Tue, Mar 31Lecture 13: Global IlluminationCh. 21
Thu, Apr 2Lecture 14: 3D Rasterization PipelineCh. 6
PreceptPrecept 7: Raytracing II
9
Mon, Apr 6Assignment 3 (Raytracer) due at 11:55pm
Tue, Apr 7Lecture 15: Scan Conversion
Thu, Apr 9Lecture 16: Non-photorealistic Rendering
PreceptPrecept 8: Rasterization
10
Tue, Apr 14Lecture 17: Passive Dynamics & Particle SystemsReeves83, Witkin01a, Witkin01b
Thu, Apr 16Lecture 18: Character Animation
PreceptPrecept 9: Simulation & Animation
Sun, Apr 19Assignment 4 (Rasterizer) due at 11:55pm
11
Tue, Apr 21Lecture 19: Production F/X
Thu, Apr 23Lecture 20: 3D Fabrication
PreceptPrecept 10: Web Graphics
Sun, Apr 26Assignment 5 (Simulator) due at 11:55pm
12
Tue, Apr 28Lecture 21: Virtual & Augmented Reality (Doug Lanman, Facebook Reality Labs)
PreceptPrecept 11: Final Project Starter Code
Thu, Apr 30Project Proposals over Zoom
Reading Period
Tue, May 12Dean's Date: Final Project due at 11:55pm
Thu, May 14Final Project Presentations over Zoom (Scheduling and Logistics TBD)