CSC418/2504S: Computer Graphics

Eugene Fiume
Department of Computer Science
University of Toronto
Toronto , Ontario
Canada
M5S 3G4

elf at dgp dot toronto dot edu (e-mail is the best way to reach me ... apologies for the anti-spam e-mail address)
(+1) 416 978-5472


Course Particulars

Lecture Date, Time, Location: MW3:00-4:00pm, Bahen Centre for Information Technology, Room BA1180
Tutorial Date, Time, Location: Wednesdays, 4:00pm, Bahen Centre for Information Technology, Rooms BA 1180
Exam Date, Time, Location: Tuesday 20 April, 9am-12pm, Cartwright Hall, St. Hilda's College, 44 Devonshire Place
Office Hours: To be determined (send me e-mail)
Instructor: Eugene Fiume
Teaching Assistants: Christian Lessig (lessig at dgp.toronto.edu), Louis-Francois Handfield (lfhandfield at gmail.com)

Course Description

This course introduces the fundamental concepts and algorithms of computer graphics. It covers the basic methods needed to model and render 3D objects, including much of the following: graphics displays, basic optics, line drawing, affine and perspective transformations, windows and viewports, clipping, visibility, illumination and reflectance models, radiometry, energy transfer models, parametric representations, curves and surfaces, texture mapping, graphics hardware, ray tracing, graphics toolkits, animation systems.

Prerequisites: CSC336H1/CSC350H1/CSC351H1/CSC363H1/364H1/CSC365H1/CSC373H1/CSC375H1/378HI, MAT137Y1, CSC209H1/proficiency in C or C++ ; CGPA 3.0/enrolment in a CSC subject POSt.

The student is expected to read background material on the hardware and local software, and should be comfortable with elementary linear algebra, geometry, and vector calculus. It is also assumed that the student is comfortable programming in basic C++.

Recommended preparation: MAT237Y1, MAT244H1.

Required Reading

Currently, there is no textbook that reflects all the material covered in this class. In-class lectures will be supplemented by online notes (lecture slides and course notes) as well as portions of the following recommended textbook:

Lecture slides and online notes are required.

You are also encouraged to read and follow the lecture slides of Leonid Sigal, who has been teaching the same course (same material, schedule, assignments, etc.) at UTSc.

Textbook sections listed next to each lecture also constitute required reading.

Recommended References

Supplementary Textbooks

We will not be using the following books directly, but they offer different perspectives on the topics that will be covered in class. Other books discuss important topics that cannot be covered as deeply in this course.



Marking Scheme

There will be four assignments worth a total of 50% of the grade, a midterm test worth 15% and a final exam worth 35%. The assignments web page is here. Individual assignments that are available can be clicked on in the table below.

Your written work is due, meaning it must have been submitted electronically, by midnight of the due date. The late policy is:
  1. 10% off for the first calendar day it is submitted late.
  2. An additional 20% off for the second calendar day it is late (30% total).
  3. An additional 30% off for the third calendar day it is late (60% total).
  4. An additional 40% off for the fourth calendar day it is late (100% total).
...in other words, don't be late unless you have a very good reason!

Computer Accounts

Everyone successfully enrolled in this class will get a computer login on the Linux-based network of machines operated, and collectively known as, Computing Disciplines Facility, or CDF (see the CDF Welcome page). Some may already know what your logins are. You can always ask me, but the easiest way is to do it online by going to the CDF webfinger, which allows you to search for your login. The form of your login will be c7LLLLLL, where "LLLLLL" is the first letters of your student card.

You won't be doing any programming in this course (unless you want to do it in your project), but you will need regular access to the Internet to look up articles and do research. Also, we are setting up a discussion page that will require your CDF login for access.

Undergraduate Announcements

Please consult the Undergraduate Announcements page regularly. You'll get the scoop on lots of things relevant to Computer Science undergraduates.

Last updated: 8 January, 2010