CSC418/2504 Computer Graphics - Fall 2011

Announcements Lectures Assignments

Instructor: Patricio Simari, psimari [at] cs [dot] toronto [dot] edu
Lectures: Wednesdays 7-9 pm, BA1230
Office Hours: Thursdays 6-7 pm, BA2200 By appointment. Please email me if you plan to attend.
Tutorials: Wednesdays 6-7 pm, BA1230
TAs: Hanieh Bastani, William Xavier Snelgrove, Chung-Lin Wen

Course Information Sheet

Course Description

This course introduces the basic 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, and animation systems.


CSC336H1/350H1/351H1/363H1/364H1/365H1/373H1/375H1/378HI, MAT137Y1, CSC209H1/proficiency in C or C++; CGPA 3.0/enrollment in a CSC subject POSt. Recommended preparation: MAT237Y1, MAT244H1. We expect you to know basic linear algebra, geometry, and vector calculus, and be able to program in C/C++.

Course Texts

  • Peter Shirley. Fundamentals of Computer Graphics. 2nd Edition. 2005.
  • David Fleet and Aaron Hertzmann. CSC 418 Lecture Notes. Online.
  • Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis. The OpenGL Programming Guide. 6th Edition. 2007.
  • Dave Shreiner, Ed. The OpenGL Reference Manual. 4th Edition. 2004.

Email and Bulletin Board

This term we will be using the course Bulletin Board rather than the course newsgroup. Please check either the announcements section of the course website or the announcements section of the course bulletin board at least twice a week; these are required reading. Please use the bulletin board for any questions that apply to the entire class, and use email for any private or urgent questions. Code related to any assignment should not be posted to the bulletin board (see the section on academic misconduct). For assignment deadlines and exams, please plan ahead and email or post your message at least 24 hours ahead of the deadline or exam time to make sure you get a response in time. TAs will not reply to email.

Marking Policies

We will be grading the programing portions of the assignments on CDF Unix machines. You are welcome to use any system you like to complete your work; however, all code must compile and run on the CDF Unix systems to receive credit. Please check this before submitting. We will provide starter code for most assignments. Students must obtain a mark of at least 35% on the final exam to pass the course. If a student's grade is less than 35%, the final grade will be equal to the exam grade. Re-mark requests should be submitted in writing to the instructor within one week of an assignment or exam being returned to the student.

Academic Misconduct

Academic misconduct is a serious offense. All work that you submit must be your own. It is an offense to use anyone else's words, code, or ideas in anything you submit. It is acceptable to talk about ideas related to an assignment, but it is not acceptable to communicate about a solution or look at any other student's solution.