Calendar

Note: the details pf the calendar (including assignment dates, order of topics, lecture plans, …) are all subject to change. The midterm and final exams are in University assigned time slots and locations.

Each week, the class will have 2 lectures - lectures are required. Each week (for almost all weeks), there will be a workbook which is a combination of tutorial, reading assignment, demo and programming assignment. Each week there will be an online quiz.

The weekly rhythm will be:

  • Tuesday: Lecture (lectures are required)
  • Thursday: Lecture (lectures are required)
  • Friday: online quiz
  • (the following Monday): you turn in your workbook (this is the due date) - we will generally give out the workbooks at week or so in advance

There will also be a midterm exam and a final exam (both on Wednesdays). The last workbook will be due on the last day of class.

Week 1 (Jan 20 - Jan 24): Welcome, Web Basics, JS Programming

  • Tue, Jan 21 - Lecture: Welcome/Overview
  • Thu, Jan 23 - Lecture: Pre-Graphics, Class Mechanics

Week 2 (Jan 27 - Jan 31): Graphics APIs, 2D Drawing

  • Mon, Jan 27 - Workbook 1 Due
  • Tue, Jan 28 - Lecture: Drawing with web APIs
  • Thu, Jan 30 - Lecture: Coordinate Systems and APIs
  • Fri, Jan 31 - Quiz 1: Pre-Graphics and APIs

Week 3 (Feb 3 - Feb 7): Coordinate Systems, Transformations, and Hierarchy

  • Mon, Feb 3 - Workbook 2: Two APIs
  • Tue, Feb 4 - Lecture: 2D Transformations
  • Thu, Feb 6 - Lecture: Transformations Math
  • Fri, Feb 7 - Quiz 2: Coordinate Systems

Week 4 (Feb 10 - Feb 14): Transformation Math (in 2D)

  • Mon, Feb 10 - Workbook 3: Transformations
  • Tue, Feb 11 - Lecture: Using Transformations
  • Thu, Feb 13 - Lecture: Shape in 2D
  • Fri, Feb 14 - Quiz 3: Working in 2D

Week 5 (Feb 17 - Feb 21): Curves and Shapes in 2D

  • Mon, Feb 17 - Workbook 4: Transformations and Flocking
  • Tue, Feb 18 - Lecture: Curves 1
  • Thu, Feb 20 - Lecture: Curves 2
  • Fri, Feb 21 - Quiz 4: Curves

Week 6 (Feb 24 - Feb 28): Creating 3D Stuff

  • Mon, Feb 24 - Workbook 5: Curves
  • Tue, Feb 25 - Lecture: More Curves
  • Thu, Feb 27 - Lecture: 3D intro (Curve review)
  • Fri, Feb 28 - Quiz 5: 3D Basics

Week 7 (Mar 2 - Mar 6): Transformations in 3D

  • Mon, Mar 2 - Workbook 6: Trains
  • Tue, Mar 3 - Lecture: 3D Basics
  • Thu, Mar 5 - Lecture: 3D Programming and Viewing
  • Fri, Mar 6 - Quiz 6: 3D Transformations

Week 8 (Mar 9 - Mar 13): Meshes and Shape in 3D

  • Mon, Mar 9 - Workbook 7: 3D and THREE
  • Tue, Mar 10 - Lecture: 3D Transformations
  • Wed, Mar 11 - Evening Midterm Exam (7:30pm)
  • Thu, Mar 12 - Lecture: More Rotations and Hierarchy

UW Spring Break (Mar 16 - Mar 20)

Week 9 (Mar 23 - Mar 27): Local lighting and texturing

  • Tue, Mar 24 - Lecture: Meshes and Local Lighting
  • Thu, Mar 26 - Lecture: Texturing
  • Fri, Mar 27 - Quiz 7: Transformations, Lighting and Texturing

Week 10 (Mar 30 - Apr 3): Advanced Texturing

  • Mon, Mar 30 - Workbook 8: Hierarchical Models
  • Tue, Mar 31 - Lecture: More Texturing
  • Thu, Apr 2 - Lecture: Advanced Texturing
  • Fri, Apr 3 - Quiz 8: Texturing

Week 11 (Apr 6 - Apr 10): Drawing in 3D

  • Mon, Apr 6 - Workbook 9: Meshes and Textures
  • Tue, Apr 7 - Lecture: Drawing in 3D
  • Thu, Apr 9 - Lecture: Color and Perception
  • Fri, Apr 10 - Quiz 9: 3D and Perception

Week 12 (Apr 13 - Apr 17): Pipeline and Shaders

  • Mon, Apr 13 - Workbook 10: Advanced Textures
  • Tue, Apr 14 - Lecture: Shaders 1
  • Thu, Apr 16 - Lecture: Shaders 2
  • Fri, Apr 17 - Quiz 10: Shaders

Week 13 (Apr 20 - Apr 24): Shape and Motion

  • Mon, Apr 20 - Workbook 11: Shaders
  • Tue, Apr 21 - Lecture: 3D Shape
  • Thu, Apr 23 - Lecture: Animation:Motion
  • Fri, Apr 24 - Quiz 11: Shape and Motion

Week 14 (Apr 27 - May 1): Rendering and Leftovers

  • Tue, Apr 28 - Lecture: Ray Tracing
  • Thu, Apr 30 - Lecture: Summary
  • Fri, May 1 - Quiz 12: Rendering, Final Workbook: Graphics Town

Week 15 (May 4 - May 8): Exam Week

  • Wed, May 6 - Final Exam 2:45-4:45