CSC 418/2504, Fall 1999: Computer Graphics

Instructor Alejo Hausner
Email ah AT dgp.utoronto.ca
Office Hours SF 4306B, MF 11-12 (other times by appointment only)
Lectures L0101/L0201 L2001
MF10-11, SS 2135 MF2-3, WI 1017
Tutorials
(NEW!)
L0101/L0201 L2001
W10-11, SS 2135 W2-3, WI 1017
W10-11, IN 204 W2-3, RW 229
W10-11, IN 222
W10-11, WI524
Online http://www.cs.utoronto.ca/~csc418/

Synopsis

This course introduces the basic concepts and algorithms of computer graphics.

Topics

Most of the following will be covered:
colour representation and perception, colour displays, basic optics, light energy transfer, line drawing, affine and perspective transformations, windows and viewports, clipping, visibility, illumination models, energy transfer models, parametric representations, curves and surfaces, texture mapping, graphics hardware, ray tracing, graphics toolkits, procedural models, animation systems

Course Texts

Required [NOTES] CSC 418/2504 Course Notes, Fall 1999.
Required [TEXT] Donald Hearn and M. Pauline Baker, Computer Graphics, 2nd Edition, C version, Prentice Hall, 1996.
Recommended [TEXT] James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes. Computer Graphics: Principles and Practice, 2nd ed. in C, Addison Wesley, 1990.
Recommended [GLPROG] Mason Woo et al., OpenGL Programming Guide, Second Edition, Addison-Wesley, 1997. Recommended for learning OpenGL.

Grading Scheme

out in
Assignment #1 Sept 24 Oct 8, 10:00 15%
Assignment #2 Oct 15 Oct 29, 10:00 15%
Assignment #3 Nov 19 Dec 10, 10:00 25%
Midterm TBA 15%
Final Dec. 13-21 30%

Assignments involve both analytic problems as well as implementation of algorithms. You are expected to be a competent programmer in C or C++ in this course. Late assignments will be penalized 20% per day. Plagiarism is a serious academic offense; the work submitted should be your own. If you have exchanged ideas with a fellow student and thus have answers which might be falsely construed as being plagiarised, you should state this.

Assignment 3 can optionally be replaced by a small project. This is an opportunity to implement a graphics algorithm or application of your own choosing, or, alternatively, to gain experience in producing 3D images and animations. Descriptions of suggested projects will be provided online.

Computer Facilities, St. George campus

The programming assignments will make use of the CDF Unix facilities. Those unfamiliar with CDF will find A student's Guide to CDF to be useful. This guide is available in the bookstore. The CDF workstations are located in the Engineering Annex in EA107, EA201, and EA203. In the file /local/doc/frequently.asked.questions you will find a variety of useful information about working on the CDF Unix machines.

Distribution of Information

The course newsgroup, ut.cdf.csc418h can be used as a discussion forum, although the professors and TAs will not generally answer questions posted there. Questions are best asked in person to the TAs or the professor. Common questions and problems with assignments will be handled using online FAQs.