The most up-to-date schedule can always be found here, along with links to all public course content including lecture videos, slides, and example code. Please note that this schedule is tentative and subject to change as the semester progresses.

Module 0: Introduction to Computer Graphics

9/6/22   Lecture 1: Introduction to Computer Graphics video slides pdf
9/8/22   Lecture 2: Anatomy of a Graphics Program video code  

Module 1: Interactive 2D Graphics

    Reading: Real-Time Rendering, Ch. 1-2      
9/13/22   Lecture 3: Computer Graphics Basics video slides pdf
9/15/22   Lecture 4: 2D Graphics Programming (Part 1) video code  
9/19/22   Quiz 1 Due      
9/20/22   Lecture 5: Essential Graphics Math video slides pdf
9/22/22   Lecture 6: 2D Graphics Programming (Part 2) video code  
9/27/22   Assignment 1 Due      

Module 2: Interactive 3D Graphics

    Reading: Real-Time Rendering, Ch. 4.1-4.3, 22.1-22.3, 22.13      
9/27/22   Lecture 7: 3D Transformations and Physical Simulation video slides pdf
9/29/22   Lecture 8: 3D Graphics Programming (Part 1) video code  
10/3/22   Quiz 2 Due      
10/4/22   Lecture 9: Homogeneous Coordinates video slides pdf
10/6/22   Lecture 10: 3D Graphics Programming (Part 2) video code  
10/10/22   Assignment 2 Due      

Module 3: Meshes, Textures, and Morphing

    Reading: Real-Time Rendering, Ch. 16.1-16.4, 6.1-6.2, 4.5        
10/11/22   Lecture 11: 3D Polygonal Modeling video slides pdf code
10/13/22   Lecture 12: Texture Mapping video slides pdf code
10/17/22   Quiz 3 Due        
10/18/22   Lecture 13: Tessellation and Morphing video code    
10/20/22   Lecture 14: Morphing and Animation video code    
10/24/22   Assignment 3 Due        

Module 4: Character Animation and Hierarchy

    Reading: None        
    Additional Resources: WebGL Fundamentals, Learn OpenGL        
10/25/22   Lecture 15: Scene Hierarchy video slides pdf  
10/27/22   Lecture 16: Programming Hierarchical Transformations video code    
10/31/22   Quiz 4 Due        
11/1/22   Lecture 17: Animation and Inverse Kinematics video slides pdf code
11/3/22   Lecture 18: Keyframing and Splines video code    
11/7/22   Assignment 4 Due        

Module 5: Lighting and Shader Programs

    Reading: Real-Time Rendering, Ch. 5.1-5.3 (Shading Basics), 6.7 (Bump Mapping), 15.1 (Toon Shading), 15.2 (Outline Rendering)      
    Additional Resources: Learn OpenGL (Normal Mapping)      
11/8/22   Lecture 19: Lighting and Shading video slides pdf
11/10/22   Lecture 20: Graphics Pipeline and Shaders video slides pdf
11/14/22   Quiz 5 Due      
11/15/22   Lecture 21: Shader Programming (Part 1) video code  
11/17/22   Lecture 22: Shader Programming (Part 2) video code  
11/23/22   Assignment 5 Due      

Intermission

11/22/22   Flex Day / Bonus Lecture
11/24/22   Thanksgiving, no class

Module 6: Cameras, Rays, and 3D Interfaces

    Reading: Real-Time Rendering, Ch. 4.7 (Projections), Ch 22.5-22.9 (Ray Intersection Tests)      
11/29/22   Lecture 23: Projection and Camera Models video slides pdf
12/1/22   Lecture 24: Ray Casting video slides pdf
12/5/22   Quiz 6 Due      
12/6/22   Lecture 25: Ray Casting for 3D Interaction video code  
12/8/22   Lecture 26: Projection video code  
12/12/22   Assignment 6 Due      

Wrap-Up and Review

12/13/22   Lecture 27: Wrap Up video slides pdf