| 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.19-31 [reader pp. 153-168]. • Hearn & Baker, pp. 35-49 [reader pp. 83-90]. • OpenGL Programming Guide • First four sections of chapter 2 • First section of chapter 6 Optional: • Foley et al., sections 1.5, 4.2-4.5 • I.E. Sutherland. Sketchpad: a man-machine graphics communication system. Proceedings of the Spring Join Computer Conference, pp. 329-346, 1963. • T.H. Myer & I.E. Sutherland. On the design of display processors. Communications of the ACM 11(6): 410-414, 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. 221-228, 1988. | 
        Continuous 1D convolution, | ||
| 1/28 | Image Processing | Read: • Jain, Kasturi, Schunck, Machine Vision, McGraw-Hill, 1995. Sections 4.2-4.4,4.5(intro), 4.5.5, 4.5.6, 5.1-5.4. [Course reader, subset of pp. 91-152] | Discrete 1D convolution | |
| 1/30 | Read: • Watt, Section 14.1 | |||
| 2/2 | Read: Recommended: • Ron Bracewell, The Fourier Transform and Its Applications, McGraw-Hill. | |||
| 2/4 | Read: Recommended: • Ron Bracewell, The Fourier Transform and Its Applications, McGraw-Hill. | |||
| 2/6 | Affine Transformations | 
        Read: 
        Optional: | ||
| 2/9 | Shading | 
        Read: 
	Optional: | ||
| 2/11 | Project #2
        assigned 
        Read: 
        Optional: |  | ||
| 2/13 | 
        Read: 
        Optional: |  | ||
| 2/16 | Anti-aliased and accelerated ray tracing 
 | 
        Read: 
        Optional: | Nyquist limit | |
| 2/18 | 
 | 
        Read: 
        Optional: | Nyquist limit | |
| 2/20 | Distribution Ray Tracing | 
        Read: 
        Optional: | ||
| 2/23 | Distribution Ray Tracing II | 
        Read: 
        Optional: | ||
| 2/25 | Texture mapping | 
        Read: 
        Recommended: 
        Optional: | Texture Mapping Primitives | |
| 2/27 | Bump, displacement, environment maps, mipmaps | 
        Read: 
        Recommended: 
        Optional: | Texture Mapping Primitives | |
| 3/2 | OpenGL | 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, Z-buffer | |
| 3/4 | Graphics Pipeline | |||
| 3/6 | Shaders | |||
| 3/9 | Projections and z-buffers | Project #3 assigned. (Due Fri Apr. 3; No artifact) | ||
| 3/11 | 
        Read: | |||
| 3/23 | Read: • Witkin, Particle System Dynamics, SIGGRAPH ’97 course notes on Physically Based Modeling. [Course reader pp. 283-294] • Witkin and Baraff, Differential Equation Basics, SIGGRAPH ’01 course notes on Physically Based Modeling. [Course reader pp. 275-282] 
        Optional: | Physically Based Modeling course, Cloth, Fish, Snake, Soda Constructor | ||
| 3/25 | Read: • Witkin, Particle System Dynamics, SIGGRAPH ’97 course notes on Physically Based Modeling. [Course reader pp. 283-294] • Witkin and Baraff, Differential Equation Basics, SIGGRAPH ’01 course notes on Physically Based Modeling. [Course reader pp. 275-282] 
        Optional: | Physically Based Modeling course, Cloth, Fish, Snake, Soda Constructor | ||
| 3/27 | Parametric curves | Project #4 assigned (Due Fri Apr 17; artifact due Fri Apr 24) 
        Read: 
        Optional: (non-uniform B-Splines; NURBS; continuity)  | Siggraph curve applet German CAGD applet kit Basis and knots applet German applet with basis functions U. Michigan curve applet | |
| 3/30 | Parametric curves II - Polar Form | Final Project assigned (Proposal Due Monday Apr 7; Report Due Tuesday May 12; Demo Wednesday May13) 
        Read: 
        Optional: (non-uniform B-Splines; NURBS; continuity)  | Siggraph curve applet German CAGD applet kit Basis and knots applet German applet with basis functions U. Michigan curve applet | |
| 4/1 | Optional: • Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric Modeling, 1987. [Course reader, pp. 239-247] | 
 | ||
| 4/3 | Optional: • Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric Modeling, 1987. [Course reader, pp. 239-247] | 
 | ||
| 4/17 | Recommended: • Stollnitz, DeRose, and Salesin. Wavelets for Computer Graphics: Theory and Applications, 1996, section 6.1-6.3, A.5. [Course reader pp. 248-259 and pp. 273-274] 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.1-6.3, A.5. [Course reader pp. 248-259 and pp. 273-274] 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/29-5/1 | 
        Read: | Optical illusions, more, Rod response, cone metamers, reflective metamers, color spaces | ||
| 5/4 | ||||
| 5/6 | TBD | |||
| 5/8 | TBD | |||