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