CS4204, Computer Graphics, Fall 2014

Week Tentative Schedule
Lecture notes can be found in webpage Notes.
Week 1
  • Topic 1: Introduction to Computer Graphics
  • Topic 2: First step into OpenGL programming (OpenGL primitives)
Week 2
  • Topic 1: Glut Basics and Interaction
  • Assignment 1
  • Topic 2: Vector tools for Computer Graphics (vector, dot and cross product, Line, planes, intersection)
Week 3
  • Topic 1: 3D Transformation, affine transformation, corrdinate system transform
  • Topic 2: 3D Transformation - Continue, Project 1 review
Week 4
  • Topic 1: Structure Graphics and Hierarchical modeling
  • Topic 2: Viewing Introduction (viewport transformation, line clipping, OpenGL camera analogy)
  • Assignment 2
Week 5
  • Topic 1: 3D viewing (3D Viewing and projection)
  • Topic 2: 3D Viewing - Continue
Week 6
  • Topic 1: Midterm
  • Topic 2: Lighting and Shading models (Light source, Phong shading model)
Week 7
  • Topic 1: Lighting and Shading models (Continue)
  • Topic 2: OpenGL Lighting, materials, blending
  • Assignment 3
Week 8

Thanksgiving break. No class.

Week 9
  • Topic 1: Texture Mapping
  • Topic 2: OpenGL Mesh, vertex array and display list
Week 10
  • Topic 1: OpenGL Practice (Text, sound, video, multiple viewport)
  • Topic 2: Animation (Keyframe and Morphing)
Week 11
  • Topic 1: Animation (Keyframe animation)
  • Topic 2: Animation (Motion transition, blending and state machine)
Week 12
  • Topic 1: Curve and Surface
  • Topic 2: Curve and Surface - Continue
Week 13
  • Topic 1: Raytracing
  • Topic 2:OpenGL Shader - Introduction (Pipeline model)
Week 14
  • Topic 1: OpenGL Shader - Continue (Vertex Shader, and Fragement Shader)
  • Topic 2:OpenGL Shader - Continue (Programming with GLSL)
  • Assignment 4
Week 15
  • Topic 1:OpenGL Shader - Continue (Programming practice: Multi-pass, Shader 3.0, Geometry Shader)
  • Topic 2: Final Preview
Week 16
  • Topic 1: Final Exam (May 8th, 3:25pm - 5:25pm)
  • Topic 2: No Class
  • Home Exam