CPS 124/296.3 : Fall 2001

CPS 124/296.3
Fall 2001

Administrivia

Home Administrivia Calendar Projects Students Resources

Course meetings will be held Tuesdays and Thursdays from 12:40-1:55pm in room D106 of the Levine Science Research Center.

Staff

Robert C. Duvall
Office: D228 LSRC
Office Hours: TBA, or any time for quick questions or by appointment
Email: rcd@cs.duke.edu
Phone: 660-6567
 
Andy Danner
Office: D236 LSRC
Office Hours: Mon, Wed 7-8pm in Teer
Email: adanner@cs.duke.edu
  
John Tran
Office Hours: Sun, Tues 9-10pm in Teer
Email: jdt@cs.duke.edu

Textbooks

You will use several books as well as online readings in the course. Copies are available at the Duke bookstore, but you can find these and other useful resources at the Gothic bookstore, Barnes and Noble (online or at New Hope Commons), or Amazon books.

Required Books

Computer Graphics Using Open GL by F. Hill, Prentice Hall, 2001
Describes traditional graphics concepts by showing how specific OpenGL commands are implemented. Not a good way to learn OpenGL, but perhaps a good way to learn graphics. 
OpenGL Programming Guide by M. Woo, D. Shreiner, J. Neider, and T. Davis, Addison Wesley, 1999
The canonical OpenGL reference book --- you will probably keep this by your side as you work on your projects.
Interactive Computer Graphics: A Top-Down Approach with OpenGL by E. Angel, Addison Wesley, 2001
Describes ways to interact with your OpenGL programs. In doing so, it complements the theory presented in Hill and the programming details presented in Woo.

Optional Books

Introduction to Computer Graphics by J. Foley, A. van Dam, S. Feiner, J. Hughes, Addison Wesley, 1995
Widely regarded as the bible of computer graphics, even though it is very dense and 10 years old. If this course gets you really going and you want to know more, this would be a good place to turn.
3-D Computer Graphics by A. Watt, Addison Wesley, 2000
Another good text on traditional graphics concepts with excellent illustrations.
The Computer in the Visual Arts by A.M. Spalter, Addison Wesley, 1999
A great book that mixes technical and artistic concepts.
Computer Graphics by D. Hearn and M. Baker, Prentice Hall, 1997
 
OpenGL Reference Manual by OpenGL Architecture Review  Board, Addison Wesley, 1999
OpenGL Programming for the X Window System by M. Kilgard, Addison Wesley, 1996
The Inventor Mentor by J. Wernecke, Addison Wesley, 1994
In general you should read the text in order to be prepared to ask and answer questions in class. If you have looked at material before it is discussed in class you will get much more out of the class discussion. Although time will be given at the beginning of lecture for you to ask questions about the reading, the majority of the lecture will be an extension of the reading, not a summary.

Computing

All programming projects should be written in C++ and compile and execute on Sun ULTRA-Sparc Stations. Projects may be developed on other platforms (e.g., your personal computer), but the final version must compile and execute on the Suns. Note, graphics programs in particular vary from platform to platform in both speed and appearance, so be sure to test your final version on the Suns before submitting it. 

Course Policies

These pages should answer your questions about the day-to-policy questions about the course.

Collaboration
Grading
Turning Assignments in Late
Submitting Programs Electronically

Online Course Information

Newsgroup (local to Duke)
Used for communication of important announcements between class meetings, e.g., updates, clarifications, extensions for assignments. This is also a place for students to ask questions.
DukeCS Sourceforge  (local to Duke)
Useful tool for managing your group projects.
Web page
Many of the materials for this course (including this page) are available on the WWW at http://www.cs.duke.edu/courses/cps124/fall01
 

Toy Story 2 (1999)

A Bug's Life (1998)

 

Feedback?