CSC418/2504 Computer Graphics - Winter 2016

University of Toronto
Home
Announcements Lectures Assignments

Instructor: Edy Garfinkiel, egarfink [at] cdf [dot] toronto [dot] edu
Lectures: Section L5101, Tuesdays 7-9 pm, MP137 | Section L0101, Wednesdays 3-5 pm, SS1085
Office Hours: Thursdays 11-1 pm, BA3219 Please email me if you plan to attend.
Tutorials: (Starting week of Jan 17th)
Section L0101 Tutorial on Mondays @ 3pm SS1085
Section L5101 Tutorial on Tuesdays @ 6pm MP137 (before lecture).
TAs: Liviu-Mihai Calin, Haozhang Li, Rinat Abdrashitov, Yuqiong Wei

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.

Prerequisites

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. 3rd Edition. 2009.
  • 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 on Piazza. If you're not already signed up, do so here. 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 48 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.