Syllabus & Lectures


3D simulation of clouds animated and rendered interactively. From Interacting with Smoke and Fire in Real Time by Jos Stam.
Draft Syllabus – Subject to Change
Week of Day Topic Homework
Jan.16-20 Th Introduction
  • Topics
  • Expectations
  • Grading
  • Reading course
  • Strengths survey
Intro to particle systems
Intro to OpenGL (pdf)
Jan.23-27 TuTh Particle Systems (Diff Eqs) (Particle Dynamics)
OpenGL 2D (Lecture)
OpenGL 3D (Lecture)
OpenGL 3D (Code)
Jan.30-Feb.3 TuTh Particle systems (Particle Systems) (Steering Behavior)
OpenGL: Particle Systems (Lecture) (Code)
Feb.6-10 TuTh Particle systems (Constrained Dynamics)
OpenGL (Lecture) (Code Samples)
Particle systems project
Thurs. Feb. 9: 4-minute class demo and presentation
Mon. Feb. 13: Project write up, code, and executable
Feb.13-18 TuTh Articulated bodies (Articulated Bodies) (2D Inverse Kinematics I)
FLTK (tutorial)
Feb.20-25 Tu Articulated bodies (2D Inverse Kinematics II)
Feb.27-Mar.3 TuTh Articulated bodies (Inverse Kinematics Constraints) Group project proposals
Tues. Feb. 28
  • 1 page proposal
  • 5 minute group presentation
Mar.6-10 TuTh Deformation (Deformation Intro.) Articulated bodies project
Thurs. Mar. 7
  • 4-minute class demo & presentation
  • By midnight: Project write up, code, & executable
Mar.13-18 TuTh Deformation (Mass Spring Models) (Cloth and Hair)
Mar.20-25 - -
Mar.27-31 TuTh Deformation (Chain Mail) Group project progress reports
Thurs. March 30th
  • 1 page progress report
  • 5 minute group presentation
Apr.3-7 TuTh Fluids, smoke, and fire (Intro) Deformation project
Thurs. Apr 7
  • 4-minute class demo & presentation
  • Project write up, code, & executable
Apr.10-14 TuTh Fluids, smoke, and fire (Fluid Solver) (Rendering Fluids)
Apr.17-21 TuTh Fluids, smoke, and fire (Fluid Surfaces) Fluids project
Thurs. Apr. 20:
  • 4-minute class demo and presentation
Apr.24-28 TuTh Group project presentations Group projects
Tues. and Thurs. Apr. 25 and 27 as scheduled
  • Final presentation and write-up due May 9
May 1-5 Fluids Project
Midnight Mon. May 1
  • Write up, code, and executable.