The topics and schedules are subject to change.

We thank Prof Brian Curless and Prof Jingyi Yu for granting the permission of using their course slides.

Week Monday Tuesday Wednesday Thursday Friday
January
1

 

  23
Lecture1: Introduction
Slides, Readings
24 25
Lecture2: Image Formation
Slides, Readings
2 28
Lecture3: Image Sampling
Slides, Readings
Due at noon: Class Survey
29 30
Lecture 4: Compositing and Resampling
Slides, Readings
31 1
Lecture5: Resampling, Compositing, and Filtering
Slides, Readings
February
3 4
Lecture 6: Painterly Rendering and Edges
Slides, Readings
 
5 6
Lecture 7: Image Warping
Slides, Readings
Due at noon: Project 1 Preliminaries
7 8
Lecture8: Morphing, Dynamic Range, and Trichromacy
Slides, Readings
4 11
Lecture9: 3D Transform
Slides, Readings
Due at noon: Project 1 Checkpoint
12 13
Lecture10: Projection
Slides, Readings
14 15
Lecture11: Projection, Rasterization
Slides, Readings
5 18
Lecture12: Antialiasing, Visibility,
Slides, Readings
Due at noon: Project 1 Theory Assignment
19 20
Lecture13:  OpenGL: Intro and Primitives
Slides, Readings
21 22
Lecture14: OpenGL: ModelView
Slides, Readings
6 25
Lecture15: Shading
Slides, Readings
Due at noon: Project 1
26 27
Lecture16: OpenGL: Lighting
Slides, Readings
28 29
Lecture17: FLTK and 3D UI
Slides, Readings
March
7 3
Lecture18: Curves
Slides, Readings
Due at noon: Project 2 Written Background
4 5
Lecture19: Curves
Slides, Readings:
 
6 7
Lecture20: Curves
Slides, Readings

8 10
Lecture21: Texture Mapping (Mike Gleicher)
Slides, Readings
Due at noon: Project 2 OpenGL signs of life
11 12
Lecture22: Subdivision Bezier, B-Spline, and Texture Mapping
Slides, Readings
13 14
Lecture23: Project 2 Review
Slides, Readings
9 17 18 19 20 21
10 24
Lecture24: Project 2 Review
Slides, Readings
Due at noon: Project 2 written assignment
25 26
Lecture25: Midterm Review
Slides, Readings
27 28
Lecture26: In-class Midterm Exam
Slides, Readings
April
11 31
Lecture27: Project 2 and Midterm Review
Slides, Readings
Due at noon: Project 2 Programming Checkpoint
1 2
Lecture28: Texture Mapping: Basics
Slides, Readings
3 4
Lecture29: Texture Mapping: OpenGL
Slides, Reading:
12 7
Lecture30: Texture mapping: OpenGL
Slides, Readings
Due at noon: Project 2
8 9
Lecture31: Environment map and Multiple Texture
Slides, Readings
10 11
Lecture32: In-class Demo, Shadow Map and Blending
Slides, Readings
13 14
Lecture33: Shape modeling: Overview and Polygonal Meshes
Slides, Readings
Due at noon: Project 3 Written Assignment: Lighting and Texture
15 16
Lecture34: Shape Modeling: Sweep Objects, Quad-tree, and Parametric Surfaces
Slides, Readings
17 18
Lecture35: Paramatric Surfaces and Subdivision
Slides, Readings
14 21
Lecture36: Subdivision
Slides, Readings
Due: Project 3 Checkpoint
22 23
Lecture37: Subdivision and Fractal
Slides, Readings
24 25
Lecture38: Animation
Slides, Readings
15 28
Lecture39: Animation and Ray Tracing
Slides, Readings

29 30
Lecture40: Raytracing
Slides, Readings
1 2
Lecture41: Image-based Rendering and Lighting
Slides, Readings
May
16 5
Lecture42: 3D Photography
Slides, Reading
Due at noon: Project 3
6 7
Lecture43: Final Exam Review
Slides
8 9
Lecture44: Final Review and In-class Demo
17 Final Exam: Saturday, May 17th, 7:45-9:45AM, COMP S&ST 1257