Skip to main content
Course web for the Spring 2019 Computer Graphics Class

Course Calendar

Week 1 ( Mon, Jan 21 – Fri, Jan 25): Welcome, Web Basics, JS Programming

Mon, Jan 21: Workbook 01: Getting Started (Web Programming) assigned
Tue, Jan 22: Lecture: Overview
Thu, Jan 24: Lecture: Web Programming
Fri, Jan 25: Workbook 01: Getting Started (Web Programming) due

Week 2 ( Mon, Jan 28 – Fri, Feb 1): Graphics APIs, Drawing Basics

Tue, Jan 29: Lecture: Graphics APIs
Thu, Jan 31: Lecture: Class Cancelled (University cold day)

Week 3 ( Mon, Feb 4 – Fri, Feb 8): Coordinate Systems, Transformations, and Hierarchy

Mon, Feb 4: Workbook 02: Two APIs (Web Graphics Basics) assigned
Tue, Feb 5: Lecture: Canvas and Drawing
Thu, Feb 7: Lecture: Coordinate Systems and Hierarchy
Fri, Feb 8: Workbook 02: Two APIs (Web Graphics Basics) due

Week 4 ( Mon, Feb 11 – Fri, Feb 15): Transformation Math (in 2D)

Mon, Feb 11: Workbook 03: Coordinate Systems and Hierarchy assigned
Tue, Feb 12: Lecture: Linear Transformations
Thu, Feb 14: Lecture: Transformation Math
Fri, Feb 15: Workbook 03: Coordinate Systems and Hierarchy due

Week 5 ( Mon, Feb 18 – Fri, Feb 22): Curves and Shapes in 2D

Mon, Feb 18: Workbook 04 : Transformation Math (in 2D) assigned
Tue, Feb 19: Lecture: Transformation and Shape in 2D
Thu, Feb 21: Lecture: Curves
Fri, Feb 22: Workbook 04 : Transformation Math (in 2D) due

Week 6 ( Mon, Feb 25 – Fri, Mar 1): Creating 3D Stuff

Mon, Feb 25: Workbook 05: 2D Shapes assigned
Tue, Feb 26: Lecture: Cubics and Bezier Curves
Thu, Feb 28: Lecture: 3D Overview / Three Programming
Fri, Mar 1: Workbook 05: 2D Shapes due

Week 7 ( Mon, Mar 4 – Fri, Mar 8): Transformations in 3D

Mon, Mar 4: Workbook 06: 3D with Three assigned
Tue, Mar 5: Lecture: 3D and Transformations
Thu, Mar 7: Lecture: Lights and Rotations

Week 8 ( Mon, Mar 11 – Fri, Mar 15): Meshes and Shape in 3D

Mon, Mar 11: Workbook 06: 3D with Three assigned
Tue, Mar 12: Lecture: Meshes and Rotations
Tue, Mar 12: Evening Midterm (7:15-9:15pm)
Thu, Mar 14: Lecture: Lighting and Shading
Fri, Mar 15: Workbook 06: 3D with Three due

Spring Break Mon, Mar 18 – Fri, Mar 22

Week 9 ( Mon, Mar 25 – Fri, Mar 29): Local lighting and texturing

Mon, Mar 25: Workbook 07: 3D Hierarchical Models assigned
Tue, Mar 26: Lecture: Kinematics and Inverse Kinematics
Thu, Mar 28: Lecture: Meshes and Textures
Fri, Mar 29: Workbook 07: 3D Hierarchical Models due

Week 10 ( Mon, Apr 1 – Fri, Apr 5): Fancier Texturing and Lighting

Mon, Apr 1: Workbook 08: Meshes and Textures assigned
Tue, Apr 2: Lecture: More Meshes and Textures
Thu, Apr 4: Lecture: Textures Details
Fri, Apr 5: Workbook 08: Meshes and Textures due

Week 11 ( Mon, Apr 8 – Fri, Apr 12): Drawing in 3D

Mon, Apr 8: Workbook 09: Advanced Textures assigned
Tue, Apr 9: Lecture: Lighting, Advanced Textures
Thu, Apr 11: Lecture: Advanced Textures
Fri, Apr 12: Workbook 09: Advanced Textures due

Week 12 ( Mon, Apr 15 – Fri, Apr 19): Pipeline and Shaders

Mon, Apr 15: Workbook 10: Shaders assigned
Tue, Apr 16: Lecture: Graphics Hardware and Drawing
Thu, Apr 18: Lecture: Shader Programming
Fri, Apr 19: Workbook 10: Shaders due

Week 13 ( Mon, Apr 22 – Fri, Apr 26): Interactive Graphics Tricks

Mon, Apr 22: Assignments 11 and 12 (Graphics Town) Announced
Tue, Apr 23: Lecture: More Shaders and Efficiency
Wed, Apr 24: Workbook 10 Shaders due (last day to submit)
Thu, Apr 25: Lecture: Animation: skinning and morphing

Week 14 ( Mon, Apr 29 – Fri, May 3): Surfaces and Shape Representation

Tue, Apr 30: Lecture: Curved Surfaces
Thu, May 2: Lecture: High-Quality Rendering
Sun, May 5: Assignments 11 and 12 Graphics Town due

Final Exam

Tue, May 7: Final Exam (University assigned timeslot)