CPSC 314 Computer Graphics September 2011The course will provide an introduction to theory and practice of computer graphics algorithms, including different aspects of modelling, rendering and basic animation.
Topics to be covered include most or all of the following: geometric transformations; the rendering pipeline, including perspective projection, scan conversion, and hidden surface removal; lighting and illumination; texture mapping; colour models; geometry modeling and data structures; complex shading algorithms; ray-tracing; animation.
This course is the first in our sequence on computer graphics, followed by Modelling (424) and Animation (426) as well as several graduate CG courses.
Alla Sheffer. You can contact me by e-mail (email@example.com), I generally try to respond within one work day,
or come to my office hours (my office is x651):
|TAs:||Mike Boers and Mikhail Bessmeltsev will help with the course. TA will typically have office hours in the lab in the days before assignment deadlines (announced in the discussion group).|
Lectures: Tue Thu 14:00 - 15:20     Location Dempster 201
Sep 8 - Dec 1, 2011
Labs: Wed 12-13, Thu 15:30-16:30     Location CICSR 005
In the labs TAs will review classroom material and help you with assignments. You don't need to come to these if you don't want to.
|Prerequisites||MATH 200, MATH 221 and either (a) CPSC 221 or (b) all of CPSC 260, EECE 320. Students are expected to be able to program in C++.|
|Grading||Programming Assignments (40%), Theoretical homework (5%), Midterms (25%), Final Exam (30%)|
|Course Resources (notes,textbooks,etc...)||
Lecture Notes: The main source of material for the course are the lecture and lab notes
which will become available as the course progesses. Notes from earlier offerings can be found in the links below (under "Review and Exam Prep").
Textbooks: The recommended books and manuals provide optional reading, which can help you better understand the material. However they do not replace any material taught in class.
OpenGL: OpenGL.org is the official web site for OpenGL, with lots of useful stuff. Nate Robins' OpenGL resources includes a place to download GLUT for Windows, as well as some great tutorial programs to make it easier to learn the OpenGL API.
Applets: Applets used in the lectures . Additional applets: metamers triple-cell response additive colour mixing
|Discussion Group||There is a Google group for this offering: cpsc314. You will need to join Google groups to get access. Both I and the TAs will monitor the group answering questions on a daily basis. We expect students to be up to date on information published in the group or on this webpage.|
Assignments will show up here as they become available. Theoretical homework should be submitted in class (leave them in my main office mail slot with an explanatory note if you can't make it to class for some reason). To submit the programming assignments, unless specified otherwise, use the 'handin' program.
|Hall of Fame||(In progress): Here|
|Review and Exam Prep||
Old assignments and midterms/finals (with solutions) can be found on the pages of older 314 offerings:
Jan 2011 Sep 2010 Jan 2010 Sep 2009 Jan 2009 Sep 2008 Jan 2008 Sep 2007 Jan 2007 Sep 2006 Jan 2006 Sep 2005 May 2005 Jan 2005 Sep 2004 Jan 2004 Sept 2003
|Policies||Specific Course Policies UBC student policies|