Date  Title  Readings and Assignments  Extras  
1/17  Introduction to Course and Computer Graphics  Read: • Class syllabus • Angel, pp.1931 [reader pp. 153168 (157172)]. • Hearn & Baker, pp. 3549 [reader pp. 6882 (7286)]. • 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. 
LCDs 

1/19  Vector and Affine Math Review  
1/24 
Read: • Watt, sections 6.26.3
Optional:
Project #1
assigned. 

1/26  Ray Tracing 
Read:
Optional: 


1/31 
Read:
Optional: 
Nyquist limit  
2/2 
Read:
Optional: 
Nyquist limit  
2/7  Texture mapping 
Read:
Recommended:
Optional: 

2/9  
2/14 
Affine Transformations Orientation and Quaternions 
Read: • Watt, Section 1.1.
Optional: 

2/162/21  Z Buffer Pipeline and OpenGL  

2/23 
Project #2
assigned. 

2/28 

Read: • Angel, sections 9.1  9.6 [reader pp. 169185] • OpenGL Programming Guide, chapter 3 [available online] 

3/2  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 

3/7  Interpolating Curves 
Optional: 

3/9 
Read: 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Λ 

3/21 
Project #3 assigned. (Due Thursday April 6; artifact due Thursday April 13)
Read:
Optional: 
Processing Orbit Demo Processing Orbit1 Demo Processing Fireworks Demo 

3/23 
Read:
Optional: 
Bézier patch interactive demonstration 