Basic Info
Tue/Thu 1:30-2:50pm
HOA 160
Instructor: Keenan Crane
See the course info page for more info on policies and logistics.
Getting Started
To get started with the class you need to do four things:
  1. Watch the welcome video—and ignore anything about remote instruction! This fall we're in-person again. :-)
  2. Sign up for the course Piazza.
  3. Sign up for an account on this webpage. (We'll give you the signup code on Piazza, so sign up for that first!)
  4. Carefully read through the Course Info.
Note that official assignment due dates will be listed inline in the course schedule below. Stay tuned for the full course schedule.
Fall 2021 Schedule

IMPORTANT: You should finishing the whole lecture video BEFORE coming to class on the listed date! We'll be discussing the lectures in-class, assuming you've already watched them. :-)

Aug 31 (Tue)
Course overview
Sep 02 (Thu)
Sep 07 (Tue)
Sep 09 (Thu)
Sep 14 (Tue)
Sep 15 (Wed)
A0.0 due
Sep 16 (Thu)
Sep 17 (Fri)
A0.5 due / A1 released
Sep 21 (Tue)
Sep 23 (Thu)
Sep 24 (Fri)
A1.0 due
Sep 28 (Tue)
Sep 30 (Thu)
Oct 01 (Fri)
A1.5 due / A2 released
Oct 05 (Tue)
Oct 07 (Thu)
Midterm study day
Oct 12 (Tue)
Oct 14 (Thu)
mid-semester break
Oct 19 (Tue)
Oct 20 (Wed)
A2.0 due
Oct 21 (Thu)
Oct 26 (Tue)
Oct 27 (Wed)
A2.5 due / A3 released
Oct 28 (Thu)
Nov 02 (Tue)
Nov 04 (Thu)
Nov 08 (Mon)
A3.0 due
Nov 09 (Tue)
Nov 11 (Thu)
Nov 16 (Tue)
Nov 17 (Wed)
A3.5 due / A4 released
Nov 18 (Thu)
Nov 23 (Tue)
Nov 23 (Tue)
A4.0 due
Nov 25 (Thu)
Thanksgiving Holiday
Nov 30 (Tue)
Dec 02 (Thu)
Dec 03 (Fri)
A4.5 due
Assignments and Projects
The bulk of your assignments will entail implementing a full-blown 3D package called Scotty3D, which encompasses modeling, rendering, and animation. You can find the skeleton code here, along with a showcase of some results from previous years. Also make sure to check out the Scotty3D documentation.
Assignment 0.0: Linear Algebra (P)Review Assignment 0.5: Vector Calculus (P)Review
Assignment 1: DrawSVG Assignment 2: MeshEdit
Assignment 3: PathTracer Assignment 4: Animation

Thanks to past contributors to course material: Keenan Crane, Kayvon Fatahalian, Stelian Coros, Michael Choquette, Se-Joon Chung, Sky Gao, Qiuyi Jia, Zach Shearer, Bryce Summers, Nick Sharp, Maxwell Slater.