Date  Title  Readings and Assignments  Extras  
1/21  Introduction to Course and Computer Graphics  
1/21  Displays and Frame Buffers  Read: • Class syllabus • Angel, pp.1931 [reader pp. 153168]. • Hearn & Baker, pp. 3549 [reader pp. 8390]. • OpenGL Programming Guide • First four sections of chapter 2 • First section of chapter 6 Optional: • Foley et al., sections 1.5, 4.24.5 • I.E. Sutherland. Sketchpad: a manmachine graphics communication system. Proceedings of the Spring Join Computer Conference, pp. 329346, 1963. • T.H. Myer & I.E. Sutherland. On the design of display processors. Communications of the ACM 11(6): 410414, 1968. 
LCD Displays  
1/23 
Project #1
assigned.
Read: 
Continuous 1D convolution, 

1/26 
Read: Recommended: • Don P. Mitchell and Arun N. Netravali, “Reconstruction Filters in Computer Computer Graphics,” Computer Graphics 22(4), Proceedings of SIGGRAPH 88, pp. 221228, 1988. 
Continuous 1D convolution, 

1/28  Sampling Theory, Antialiasing, Filtering  Read: • Jain, Kasturi, Schunck, Machine Vision, McGrawHill, 1995. Sections 4.24.4,4.5(intro), 4.5.5, 4.5.6, 5.15.4. [Course reader, subset of pp. 91152] 
Discrete 1D convolution  
1/30  Image Processing 
Read: • Jain, Kasturi, Schunck, Machine Vision, McGrawHill, 1995. Sections 4.24.4,4.5(intro), 4.5.5, 4.5.6, 5.15.4. [Course reader, subset of pp. 91152] 
Discrete 1D convolution  
2/2  Image Processing II 
Read: • Jain, Kasturi, Schunck, Machine Vision, McGrawHill, 1995. Sections 4.24.4,4.5(intro), 4.5.5, 4.5.6, 5.15.4. [Course reader, subset of pp. 91152] 
Discrete 1D convolution  
2/4 
Read: • Watt, Section 14.1 

2/6 
Read: Recommended: • Ron Bracewell, The Fourier Transform and Its Applications, McGrawHill. 

2/9 
Read: Recommended: • Ron Bracewell, The Fourier Transform and Its Applications, McGrawHill. 

2/13  Affine Transformations 
Read:
Optional: 

2/16  Affine Transformations II 
Project #2
assigned
Optional: 

2/18  Shading 
Read:
Optional: 

2/20  Shading II 
Read:
Optional: 

2/23 
Read:
Optional: 


2/25 
Read:
Optional: 


2/27 
Antialiased and accelerated ray tracing

Read:
Optional: 
Nyquist limit  
3/2 

Read:
Optional: 
Nyquist limit  
3/4  Distribution Ray Tracing 
Read:
Optional: 

3/6  Distribution Ray Tracing II 
Read:
Optional: 

3/9  Texture mapping 
Read:
Recommended:
Optional: 
Texture Mapping Primitives  
3/11  Bump, displacement, environment maps, mipmaps 
Read:
Recommended:
Optional: 
Texture Mapping Primitives  
3/13  OpenGL 
Project #3 assigned. (Due Fri Apr. 3; No artifact) Read: • Watt, Section 5.2.2 – 5.2.4, 6.3, 6.6 (esp. intro and subsections 1, 4, and 8–10)
Optional: 
Perspective Camera Transformations, Hitchcock, Zbuffer  
3/23  Graphics Pipeline  
3/25  Shaders  
3/27  Projections and zbuffers  
3/30 
Read: 

4/1 
Project #4 assigned (Due Fri Apr 17; artifact due Fri Apr 24)
Read:
Optional: 
Physically Based Modeling course, Cloth, Fish, Snake, Soda Constructor  
4/3 
Read: • Witkin, Particle System Dynamics, SIGGRAPH ’97 course notes on Physically Based Modeling. [Course reader pp. 283294] • Witkin and Baraff, Differential Equation Basics, SIGGRAPH ’01 course notes on Physically Based Modeling. [Course reader pp. 275282]
Optional: 
Physically Based Modeling course, Cloth, Fish, Snake, Soda Constructor  
4/6 
Read: • Witkin, Particle System Dynamics, SIGGRAPH ’97 course notes on Physically Based Modeling. [Course reader pp. 283294] • Witkin and Baraff, Differential Equation Basics, SIGGRAPH ’01 course notes on Physically Based Modeling. [Course reader pp. 275282]
Optional: 
Physically Based Modeling course, Cloth, Fish, Snake, Soda Constructor  
4/8  Parametric curves 
Read:
Optional: (nonuniform BSplines; NURBS; continuity) 
Siggraph curve applet German CAGD applet kit Basis and knots applet German applet with basis functions U. Michigan curve applet 

4/10  Parametric curves II  Polar Form 
Final Project assigned (Proposal Due Wed Apr 22; Inclass Demo and Report Due Fri May 8)
Read:
Optional: (nonuniform BSplines; NURBS; continuity) 
Siggraph curve applet German CAGD applet kit Basis and knots applet German applet with basis functions U. Michigan curve applet 

4/13 
Optional: • Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric Modeling, 1987. [Course reader, pp. 239247] 


4/15 
Optional: • Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric Modeling, 1987. [Course reader, pp. 239247] 


4/17 
Recommended: • Stollnitz, DeRose, and Salesin. Wavelets for Computer Graphics: Theory and Applications, 1996, section 6.16.3, A.5. [Course reader pp. 248259 and pp. 273274] Note: there is an error in Stollnitz, et al., section A.5. Equation A.3 should read: MV = VΛ 

4/20 
Recommended: • Stollnitz, DeRose, and Salesin. Wavelets for Computer Graphics: Theory and Applications, 1996, section 6.16.3, A.5. [Course reader pp. 248259 and pp. 273274] Note: there is an error in Stollnitz, et al., section A.5. Equation A.3 should read: MV = VΛ 

4/22 
Read:
Optional: 
Bézier patch interactive demonstration  
4/24 
Recommended: 
Triangular subdivision surfaces  
4/27 
Recommended: 
Triangular subdivision surfaces  
4/295/1 
Read: 
Optical illusions, more, Rod response, cone metamers, reflective metamers, color spaces 

5/4  
5/6  TBD  
5/8  TBD  