
Adam Finkelstein (office hours: Wednesday, 4 PM), CS422, af @cs.princeton.edu
Renato Werneck (office hours: Friday, 4 PM), CS214, rwerneck@princeton.edu
Lectures: TTh 1:30-2:50, room FC005 (Friend Center).
Prerequisites
Keeping in touch
Required Textbook
Computer Graphics, C Version, 
		
Donald Hearn and M. Pauline Baker,
		
2nd Edition, Prentice Hall, 1997, ISBN: 0135309247.
Recommended Textbooks
OpenGL Programming Guide: The Official Guide to Learning OpenGL, 
		
Jackie Neider, Tom Davis, and Mason Woo,
		
3rd Edition, Addison-Wesley, 1999, ISBN: 0201461382.
		
Computer Graphics: Principles and Practice, 
		
James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes,
		
2nd Edition in C, Addison-Wesley, 1995, ISBN: 0201848406.
		
Fundamentals of Computer Graphics,
		
Peter Shirley,
		
1st Edition, A. K. Peters, 2002, ISBN: 1568811241.
		
Week 1Week 2
- Tues 4 Feb: Introduction, Raster Displays
 
- Lecture notes: 00 - Introduction / 01 - Raster Graphics
 - Readings: H&B 1, appendix A
 - Thur 6 Feb: Sampling, Quantization, Image Processing
 
- Lecture notes: 02 - Image Processing
 - Readings: H&B 2.1-2.2, 4.3, 15.1-15.4 14.4
 Week 3
- Tues 11 Feb: Warping, Compositing, Morphing
 
- Lecture notes: 03 - Image Warping, Compositing and Morphing
 - Readings: H&B 3.1-3.4, 3.11, 6
 - Readings: [Smith95b]"A Pixel is Not a Little Square ...," pdf
 - Readings: [Porter84] "Compositing Digital Images"
 - Readings: [Smith95a] "Image Compositing Fundamentals," pdf
 - Readings: [Beier92] "Feature-based Image Metamorphosis," pdf
 - Thur 13 Feb: 3D Rendering
 
- Lecture notes: 04 - 3D Rendering
 - 3D camera applet
 - Readings: H&B 9, 10.1
 Week 4
- Tues 18 Feb: Ray Casting
 
- Lecture notes: 05 - Ray Casting
 - Readings: H&B 14.6 7.3-7.4
 - Thur 20 Feb: Illumination
 
- Lecture notes: 06 - Illumination
 - Readings: H&B 14.1-14.2
 Week 5
- Tues 25 Feb: Modeling Transformations
 
- Lecture notes: 07 - Modeling Transformations
 - Readings: H&B 5.1-5.6, 7.4, 11.1-11.5, 11.7 12.1-12.6
 - Thur 27 Feb: 3D Rendering Pipeline
 
- Lecture notes: 08 - 3D Polygon Rendering Pipeline
 Week 6
- Tues 4 Mar: Midterm 1
 - Thur 6 Mar: Clipping
 
- Lecture notes: 09 - Clipping
 - Readings: H&B 6, 3.1-3.4, 3.11, 14.2, 14.5
 Week 7
- Tues 11 Mar: Scan Converstion and Shading
 
- Lecture notes: 10 - Scan Conversion and Shading
 - Readings: H&B 6, 3.1-3.4, 3.11, 14.2, 14.5
 - Thur 13 Mar: Texture Mapping Hidden Surface Removal (Visibility)
 
- Lecture notes: 11 - Texture Mapping
 - Lecture notes: 12 - Hidden Surface Removal (or, visibility)
 - Readings: H&B 13, 14.9
 Week 8
- Tues 18 Mar: No Class (Spring Break)
 - Thur 20 Mar: No Class (Spring Break)
 Week 9
- Tues 25 Mar: Subdivision Surfaces
 
- Lecture notes: 14 - Subdivision Surfaces
 - Readings: [Zoran 00] "Course Notes: Subdivision for Modeling and Animation, "Chapter 1, pdf
 - Thur 27 Mar: Curves and Surfaces
 
- Lecture notes: 15 - Parametric Curves and Surfaces
 - Readings: H&B 10.9, 10.12-10.13
 - Readings: 10.2-10.9, 10.12-10.13
 - Exercises: html
 Week 10
- Tues 1 Apr: Solid Models and Procedural Models
 
- Lecture notes: 16 - Procedural Modeling
 - Lecture notes: 17 - Solid Modeling
 - Readings: H&B 10.15-10.17, 10.22, 10.18-10.19
 - Thur 3 Apr: Animation
 
- Lecture notes: 18 - Computer Animation
 - Readings: H&B 10.20-10.21, 16.6, 16.1-16.2, 16.4-16.5
 Week 11
- Tues 8 Apr: Non-photorealistic Rendering (Lee Markosian)
 
- Lecture notes: 19 - Non-photorealistic Rendering
 - Thur 10 Apr: Image-based Rendering (Tom Funkhouser)
 
- Lecture notes: 20 - Image-based Rendering
 Week 12
- Tues 15 Apr: 3D Scanning (Szymon Rusinkiewicz)
 
- Lecture notes: 21 - 3D Scanning
 - Thur 17 Apr: Cel Animation
 
- Lecture notes: 22 - Cel Animation
 Week 13
- Tues 22 Apr: Project Proposals
 - Thur 24 Apr: Review
 Final Weeks
- Tues 29 Apr: Second Midterm
 - Thur 1 May: Final Project Proposals
 
- Thu 22 May: Final Project Presentations