CPSC 4050 / CPSC 6050: Computer Graphics
Spring 2014
M/W
2:30 - 3:45, Daniel 415

Course Schedule


  Sun Mon Tue Wed Thu Fri
1 Jan 5 Jan 6

Jan 7
Jan 8
Overview of course
The Course on One Page
Overview of 3D Computer Graphics

Jan 9
Jan10
2 Jan 12

Jan 13 
Digital Images:
Pixmaps
, Greyscale, and RGB Color
Sampling, Reconstruction and Antialiasing
Assign Quiz 1 - Mapping Pixels

Example Code: pixmaps
Jan 14
Jan 15
Last day to register or add class
Review Quiz 1
Digital Image file structures
Assign HW 1: Get the Picture!

Dealing with Image Files: 
Using GLUT and OpenGL API's
Using Magick++ API
ImageMagick
Example Code: glmagick
Jan 16
Jan 17
3 Jan 19

Jan 20 
Martin Luther King Day

Math for Graphics:
Vector Algebra
Video Lectures:
   Definition of a Vector
   Vector Arithmetic
   Dot Product
       Distance from point to line
       Mirror Reflection

Code: Vector Classes
Assign Quiz 2 - Vectors and Rays
Jan 21 
HW 1 Due
Jan 22
Last day to drop class without W grade
Review Quiz 2
Rendering:
Raycasting
   Projection Systems
   Sampling on the Viewscreen
   Planes and Spheres
Assign HW 2: Oh Shoot!

Code Organization
Jan 23 Jan 24
4 Jan 26 

Jan 27 
Math for Graphics:
Affine Transforms and Matrix Algebra
Homogeneous Coordinates and Affine Transforms

Code: Matrix and Vector Classes
Assign Quiz 3 - A Fine Transform
Jan 28

Jan 29

**** SNOW DAY ****


Jan 30
Jan 31
5 Feb 2

Feb 3
Review Quiz 3
Math for Graphics:
Coordinate Systems and Camera Models
Video Lecture:
    Cross Product and Coordinate Frames
Feb 4
HW 2 Due
Feb 5
Rendering:
Basic Lighting and Shading Models

Assign Quiz 4 - Shading
Assign HW 3: Looking a Bit Shady
Feb 6 Feb 7
6 Feb 9 Feb 10
Review Quiz 4
Generalizing the Raycaster
Supersampling for Antialiasing

Feb 11

Feb 12

**** SNOW DAY ****
Feb 13
Feb 14
7 Feb 16
Feb 17
Lighting and Shading Demo
Example Code: shader

Modeling: Polygons
Raycasting Polygons and
Barycentric Coordinates

Fast Ray Triangle Intersection Algorithm
Assign Quiz 5 - Is Barry Centric?

Feb 18

Feb 19
Review Quiz 5
Global Illumination:
Recursive Raytracing
Assign HW 4: Oh It's So Shiny!
Feb 20
HW 3 Due
Feb 21
8 Feb 23
Feb 24
Modeling:
Polygonal Surfaces & Data Structures
OBJ File Format
MTL File Format

Feb 25

Feb 26
Spatial Acceleration Data Structures
Axis Aligned Bounding Boxes
   Fast AABB Ray Intersection
Feb 27

Feb 28
midterm
evaluation

9 Mar 2

Mar 3
Spatial Acceleration Data Structures
BSP Trees:
   KD Trees
   BIH Trees

Assign Quiz 6 - Organizing Polygons
Mar 4
HW 4 Due
Mar 5
Shading:
Bidirectional Reflectance Distribution Function
Procedural Shading
Assign HW 5: Textured OBJ Viewer
Code: OBJ File Reader
Mar 6 Mar 7
10 Mar 9

Mar 10
Review Quiz 6
Shading:
Texture Maps
Normal Maps

Antialiasing and Mipmaps
Assign Quiz 7 - Shaders
Mar 11

Mar 12
Review Quiz 7
Guest Lecture: Kacey Coley
Global Illumination:
Ambient Occlusion

Environment Maps
Mar 13
Mar 14
last day to
withdraw
with W grade

11 Mar 16 
Spring Break
Mar 17
Spring Break
Mar 18
Spring Break
Mar 19 
Spring Break
Mar 20
Spring Break
Mar 21
Spring Break
12 Mar 23

Mar 24
Screen Space Rendering Algorithms

Orthographic and Perspective Projection
Rasterization

Streaming Lecture
Mar 25

Mar 26
Assign Quiz 8 - Projections
3D Graphics API's
The OpenGL Pipeline
Demo Program: glmats

Streaming Lecture
Mar 27
Mar 28
13 Mar 30

Mar 31
Review Quiz 8
OpenGL Points, Lines, Polygons
Rasterization of Lines, Triangles and Polygons

Example Code: hello
Apr 1
HW 5 Due
Apr 2
OpenGL Lighting, Materials and Shading
Assign HW 6: Mighty Fine Tea
Apr 3

Apr 4
14 Apr 6
Apr 7
OpenGL Texturemaps
OpenGL Mipmaps

Example Code:
OpenGL mipmap viewer
Apr 8

Apr 9
Assign Quiz 9 - Making a Scene
Modeling:
Scene Graphs and Hierarchical Modeling
Demo Program: stool

Streaming Lecture
Apr 10 Apr 11
15 Apr 13

Apr 14
Review Quiz 9
Modeling:
Implicit vs. Parametric Surfaces
Metaballs and Blobby Surfaces

Quadric Surfaces

Apr 15

Apr 16
Assign Quiz 10 - Around the Curve
Modeling:
Polynomials and parametric curves

Piecewise Parametric Splines
Example Code: Spline curve editor
Apr 17

Apr 18
16 Apr 20
Apr 21
No Class
Baha'i Holy Day

Apr 22
HW 6 Due
Apr 23
Review Quiz 10
Final Exam Review Session
Sample Exam for Review
Apr 24

Apr 25
17 Apr 27
Apr 28

Apr 29
Apr 30

May 1
Final Exam
3:00-5:30 p.m.

May 2