|
CPSC 314 Computer Graphics September 2014 |
||
URLs | http://www.ugrad.cs.ubc.ca/~cs314 calendar description | ||
Instructor | Michiel van de Panne office hrs: ICCS x865, Wed 2-3:30pm or by appointment | ||
Lectures | Mon Wed Fri 1-2pm DMP 301     Sept 3 - Nov 28, 2014 | ||
TAs | I-Shao Shen Jason Peng (available in lab sections, via Piazza, or by appointment) | ||
Grading | Assignments (40%), Midterms (24%), Participation (10%), Final Exam (26%) | ||
Policies | attendance plagiarism late assmts missed work dropping | ||
Assignments | A0   A1   A2   A3   A4   | ||
Exams | MT1 MT2 | ||
Lecture Notes | lecture notes WebGL demos | ||
Resources | UBC Connect (for grades) textbook, WebGL, and OpenGL past online notes | ||
Past Sections | Jan 2014 Sept 2013 Jan 2013 Sept 2012 Jan 2012 Sept 2011 Jan 2011 Sept 2010 Jan 2010 | ||
Labs |
ICCS 005 (Tue 1-2; Wed 12-1; Thu 3:30-4:30) In the labs TAs will review classroom material and help you with assignments. They may occasionally present new material, in which case this will be announced in class. Attendance is not mandatory, but is highly recommended. |
||
Discussion | We will use Piazza for all announcements, and you should use it for your own questions and answers about course material. Posting questions to Piazza is a better choice than sending email to the instructor or TAs individually, since we're all three monitoring the group - plus, your classmates may have a useful answers! You may choose whether to post questions and answers anonymously or using your own name. If you are asking a question that involves your own code, then please make sure to post it as a private question so that your classmates cannot see it, only the instructors. |
||
Summary | The course will provide an introduction to the theory and practice of computer graphics algorithms, including different aspects of modelling, rendering and basic animation. We will focus on the modern programmable graphics pipeline with vertex and fragment shaders. This course is the first in our sequence on computer graphics, followed by Modeling (CPSC 424) and Animation (CPSC 426) as well as several graduate CG courses. 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; graphics APIs; GPUs. |
||
WebGL | A significant change this term is that we will use WebGL wherever possible. Web GL will allow your code to run in any modern browser (including on mobile devices), with full access to the available GPU hardware acceleration. It will require learning basic javascript, which is currently one of the most popular programming languages on the web. |