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