This page provides a tentative schedule for the course.

OPG: OpenGL Programming Guide - 8th edition.

OP: OpenGL: A Primer – 3rd Edition.

Date Lab Topics Reading File(s)
Aug 30 Lab 1: Hello, OpenGL OPG: Ch. 1, 3
OP: Ch. 1,2
CS370_Lab01.zip
Sept 1 Lab 2: Basic Geometry
Lab 3: Linear Algebra
OPG: Ch. 5
OP: Ch. 5
CS370_Lab02.zip
CS370_Lab03.zip
Sept 6 Lab 4: Affine Transformations I
Lab 5: Affine Transformations II
  CS370_Lab04.zip
CS370_Lab05.zip
Sept 8 Lab 6: User Interaction and Animation OP: Ch. 3 CS370_Lab06.zip
Sept 13 Lab 7: 3D Orthographic Projection OPG: Ch. 5
OP: Ch. 4
CS370_Lab07.zip
Sept 15 Lab 8: 3D Perspective Projection
UPDATE: Assignment 1 Due
  CS370_Lab08.zip
Sept 20 Lab 9: Time-based Animation and Fonts   CS370_Lab09.zip
Sept 22 Lab 10: Basic GLSL I OPG: Ch. 2
OP: Ch. 10
CS370_Lab10.zip
Sept 27 Lab 11: Basic GLSL II
Assignment 2 Due
  CS370_Lab11.zip
Sept 29 EXAM I    
Oct 4 Lab 12: Basic Lighting OPG: Ch. 7
OP: Ch. 6
CS370_Lab12.zip
Oct 6 Lab 13: Light Sources   CS370_Lab13.zip
Oct 11 Lab 14: Recursive Subdivision   CS370_Lab14.zip
Oct 13 Lab 15: Simple Shadows   CS370_Lab15.zip
Oct 18 NO CLASS - Fall Break    
Oct 20 Lab 16: Scene Graphs
Milestone 1 Due
  CS370_Lab16.zip
Oct 25 Lab 17: Alpha Blending OPG: Ch. 4
OP: Ch. 6.10
CS370_Lab17.zip
Oct 27 Exam Review
Assignment 3 Due
   
Nov 1 Lab 18: Billboarding   CS370_Lab18.zip
Nov 3 EXAM II    
Nov 8 Lab 19: Texture Mapping OPG: Ch. 6
OP: Ch. 8
CS370_Lab19.zip
Nov 10 Lab 20: Environment Mapping   CS370_Lab20.zip
Nov 15 Lab 21: Multitexturing   CS370_Lab21.zip
Nov 17 Lab 22: Bumpmapping OPG: Ch. 8 CS370_Lab22.zip
Nov 22 Lab Mobile: OpenGL-ES on Android
Milestone 2 Due
   
Nov 24 NO CLASS - Thanksgiving Break    
Nov 29 Exam Review    
Dec 1 EXAM III
Assignment 4 Due