This page links to in-class labs.

Although the labs are not graded and you are not required to submit them, they are very important for learning the essential concepts and techniques in the course, so any lab you don't finish in class you should finish on your own time.

Date Lab File(s) Solution
Aug 26 Lab 1: Hello, OpenGL CS370_Lab01.zip CS370_Lab01Sol.zip
Aug 28 Lab 2: Basic Geometry
Lab 3: Linear Algebra
CS370_Lab02.zip
CS370_Lab03.zip
CS370_Lab02Sol.zip
CS370_Lab03Sol.zip
Sept 2 Lab 4: Affine Transformations I
Lab 5: Affine Transformations II
CS370_Lab04.zip
CS370_Lab05.zip
CS370_Lab04Sol.zip
CS370_Lab05Sol.zip
Sept 4 Lab 6: User Interaction and Animation CS370_Lab06.zip CS370_Lab06Sol.zip
Sept 9 Lab 7: 3D Orthographic Projection CS370_Lab07.zip CS370_Lab07Sol.zip
Sept 11 Lab 8: 3D Perspective Projection CS370_Lab08.zip CS370_Lab08Sol.zip
Sept 16 Lab 9: Time-based Animation and Fonts CS370_Lab09.zip CS370_Lab09Sol.zip
Sept 18 Lab 10: Basic GLSL I - Using Shaders CS370_Lab10.zip CS370_Lab10Sol.zip
Sept 23 Lab 11: Basic GLSL II - Writing Shaders CS370_Lab11.zip CS370_Lab11Sol.zip
Sept 30 Lab 12: Basic Lighting CS370_Lab12.zip CS370_Lab12Sol.zip
Oct 2 Lab 13: Light Sources CS370_Lab13.zip CS370_Lab13Sol.zip
Oct 7 Lab 14: Recursive Subdivision CS370_Lab14.zip CS370_Lab14Sol.zip
Oct 9 Lab 15: Simple Shadows CS370_Lab15.zip CS370_Lab15Sol.zip
Oct 16 Lab 16: Scene Graphs CS370_Lab16.zip CS370_Lab16Sol.zip
Oct 21 Lab 17: Alpha Blending (Transparency) CS370_Lab17.zip CS370_Lab17Sol.zip
Oct 30 Lab 18: Billboarding CS370_Lab18.zip CS370_Lab18Sol.zip
Nov 4 Lab 19: Texture Mapping CS370_Lab19.zip CS370_Lab19Sol.zip
Nov 6 Lab 20: Environment Mapping CS370_Lab20.zip CS370_Lab20Sol.zip
Nov 11 Lab 21: Multitexturing CS370_Lab21.zip CS370_Lab21Sol.zip
Nov 13 Lab 22: Bumpmapping CS370_Lab22.zip CS370_Lab22Sol.zip
Nov 25 Lab Mobile: OpenGL-ES on Android CS370_LabMobile.zip