Computer Graphics, Fall 2001
Department of Computer Science
Princeton University
General Information |
Textbooks |
Coursework |
Lectures |
Links |
References
|
Assignments |
Announcements
- 18 January 2002
- Reminder that presentations of final
projects will be in CS105 12:00 - 2:00 on Thursday 24 January. Please be prepared to give a
10 - 15 minute presentation of your work.
General Information
- Teaching Assistants
- Lab Assistants
be sure to check the newsgroup to see if TA hours have changed for the week
- Brian Yeilding -- Wednesday 4-6, Thursday 3:30 - 5:30 Friend 017.
- Muju Tsai -- Monday Wednesday 4:30-6:30pm in Friend 017.
-
- Times and Places
- Lectures: TTh 11:00-12:20, room 302 CS.
- Prerequisites
- Data structures and algorithms (CS 226)
- A good working knowledge of C programming (CS 217)
- Linear algebra (as described in Appendix A of the course book)
- No prior knowledge of graphics is assumed
- Keeping in touch
Textbooks
-
Required Textbook
-
Computer Graphics, C Version,
Donald Hearn, 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, Mason Woo,
3rd Edition, Addison-Wesley, 1999, ISBN: 0-201-46138-2.
-
Computer Graphics: Principles and Practice,
James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes,
2nd Edition in C, Addison-Wesley, 1995, ISBN:
0201848406.
Coursework
-
Exams ( 30 % )
- exam 1 Thursday, 25 October 2001 in class
- exam 2 Thursday, 13 December 2001 in class
(note time change)
-
Closed book. Bring a one-page "cheat sheet"
with writing on both sides
-
It will be similar in style to past year's midterm (ps,
pdf)
-
Programming Assignments
(50%)
-
Final Project ( 15 %)
- Written
proposal (10 December 2001)
- Presentation
of proposal (10 December 2001)
-
Final writteup (webpage)(noon Thursday, 24 Jan 2002)
- Demo
day (12:00 -- 2:00 Thursday 24 January 2002)
-
Results can be found here.
-
Class Participation ( 5% )
-
Contribute ideas in class
Lectures
Week 1
- Thur 13 Sept: Introduction, Raster Displays: Lecture 0, Lecture 1
- Readings: H&B 1, appendix A
Week 2
- Tues 18 Sept: Sampling, Quantization, Image Processing: Lecture 2
- Readings: H&B 2.1-2.2, 4.3, 15.1-15.4 14.4
- Thur 20 Sept: Warping, Compositing, Morphing: Lecture 3
- Readings: H&B 3.1-3.4, 3.11, 6
- More Readings: [Smith95b]``A Pixel is Not a Little Square ...,'' pdf
- Readings: [Porter84] ``Compositing Digital Images''
- More Readings: [Smith95a] ``Image Compositing Fundamentals,'' pdf
- More Readings: [Beier92] ``Feature-based Image Metamorphosis,'' pdf
-
Week 3
- Tues 25 Sept: 3D Rendering: Lecture 4
- Readings: H&B 9, 10.1
- Thur 27 Sept: Ray Casting: Lecture 5
- Readings: H&B 14.6 7.3-7.4
Week 4
- Tues 2 Oct: Illumination: Lecture 6
- Readings: H&B 14.1-14.2
- Thur 4 Oct: Modeling Transformations: Lecture 7
- Readings: H&B 5.1-5.6, 7.4, 11.1-11.5, 11.7 12.1-12.6
Week 5
- Tues 9 Oct: 3D Rendering Pipeline: Lecture 8
- Thur 11 Oct: Clipping, Scan Conversion and Shading Lecture 9
, Lecture 10
- Readings: H&B 6, 3.1-3.4, 3.11, 14.2, 14.5
Week 6
- Tues 16 Oct: Texture: Lecture 11
- Readings: H&B 14.9
- Thur 18 Oct: Hidden Surface Removal (Visibility): Lecture 12
- Readings: H&B 13
Week 7
- Tues 23 Oct: 3D Object rep: Lecture 13
- Readings: H&B 14.9
- Thur 25 Oct: Midterm 1
Week 8
- Tues 30 Oct: No Class: Fall Break
- Thur 02 Nov: No Class: Fall Break
Week 9
- Tues 06 Nov: Subdivision Surfaces: Lecture 14
- Readings: [Zoran 00] "Course Notes: Subdivision for Modeling and Animation,"
Chapter 1, pdf
- Thur 08 Nov: Curves :Lecture 15
- Readings: H&B 10.9, 10.12-10.13
Week 10
- Tues 13 Nov: Surfaces: Lecture 16
- Readings: 10.2-10.9, 10.12-10.13
Exercises: html
- Thur 15 Nov: Solid Models and Procedural Models:Lecture 17
Lecture 18
- Readings: H&B 10.15-10.17, 10.22, 10.18-10.19
Week 11
- Tues 20 Nov: Animation: Lecture 19
- Readings: H&B 10.20-10.21, 16.6, 16.1-16.2, 16.4-16.5
- Thur 22 Nov: No Class: Thanksgiving Break
Week 12
Week 13
- Tues 04 Dec: Image Based Rendering: Lecture 22
- Thur 06 Dec: Course Summary Sample Final Projects:
Week 14
- Tues 11 Dec: Final Project Proposals:
- Thur 13 Dec: Second Exam:
- Mon 14 Jan: Final Project CheckPoint:
supply a link to a webpage descibing current state of project by midnight
- Thur 24 Jan: Final Project Presentations: noon. room TBA.
Links
-
Graphics Software Documentation
-
Graphics Instructional Notes and Applets
-
Graphics Information Repositories
-
Graphics Courses at Other Universities:
-
Stanford University (CS248,
CS348A,
CS348B)
-
University of California at Berkeley (CS184,
CS284,
CS285)
-
Massachusetts Institute of Technology (6.837)
-
University of Washington (CS557,
CS558)
-
University of North Carolina at Chapel Hill (COMP205,
COMP235,COMP236)
-
California Institute of Technology (CS/CNS174,CS/CNS257,
CS/CNS274,
CS/CNS284)
-
Cornell University (CS417,
CS418)
-
Carnegie Mellon University (15-462,
15-463)
-
Brown University (CS123)
-
University of Illinois (CS318,
CS319)
-
University of Waterloo (CS488/688,
CS489/689)
-
University of Wisconsin (CS-638)
References
-
[Beier92] T. Beier and S. Neely,
``Feature-based Image Metamorphosis,''
Computer Graphics (SIGGRAPH 92), 26, 2, 1992, 35-42.
-
[Hanrahan95], Pat Hanrahan,
``Basic Signal Processing,''
Chapter 9, Course Notes for CS426, 1995.
-
[Heckbert86] Paul Heckbert,
``Survey of Texture Mapping,''
IEEE Computer Graphics & Applications, 6, 11, November,
1986, 56-67.
- [Smith95a] Alvy Ray Smith,
``Image Compositing Fundamentals,''
Technical Memo 4, Microsoft Research, Aug 15, 1995.
-
[Smith95b] Alvy Ray Smith,
``A Pixel Is Not A Little Square ...''
Technical Memo 6, Microsoft Research, July 17, 1995.
-
[Smith95c] Alvy Ray Smith,
``Alpha and the History of Digital Compositing,"
Technical Memo 7, Microsoft Research, August 157, 1995.
-
[Smith95d] Alvy Ray Smith,
``Gamma Correction,"
Technical Memo 7, Microsoft
Research, Sept 1, 1995.