CS 488/688: Introduction to Computer Graphics

Spring 2016


Welcome to the home page for CS488/688, the introductory computer graphics course in the School of Computer Science at the University of Waterloo. This course focuses on 3D graphics, although it does discuss some aspects of user interface design. CS488/688 has a fairly heavy project component and should not be taken in conjunction with other heavy project courses.


Course logistics for Spring 2016

Instructor
Gladimir V. G. Baranoski
DC 3520
gvgbaran@curumin.cs.uwaterloo.ca
Office hours: Fridays, 3:30–4:30pm (or by appointment)
Teaching Assistants
Spencer Van Leeuwen
srvanlee@uwaterloo.ca
Office hours: Tuesdays, 1:30–2:30pm in MC 3007
Boris Kravchenko
boris.kravchenko@gmail.com
Office hours: Mondays, 2–3pm in MC 3007
Lectures
Monday and Wednesday, 4:00–5:20PM, MC 4060
Lab
MC 3007 (There are no scheduled lab times. The lab is available 24 hours a day for students enrolled in CS 488/688.)
Exams
Midterm: Wednesday, June 8th, 4pm in MC 2034 (worth 20% of your final grade).
Final: Time and place will be announced later in the term... (worth 30% of your final grade).
Programming Tutorials
Tuesday May 10th, and Wednesday May 11th, 6:00pm-6:50pm MC 4064
The TAs will be holding programming tutorials on two separate days to go over programming and APIs related to the course projects. Although optional, these tutorials are recommended for students without prior experience with OpenGL, GLSL, and Lua.
Topics to be covered include:
  • OpenGL: VAOs, VBOs, vertex attribute mappings, primitives, etc..
  • GLSL shader syntax.
  • Lua scripting basics (Useful for assignments A3, A4, A5).
Course Outline
The course outline contains general information about the course in a format mandated by the Registrar's Office.
Revised Schedule
Books
These books are recommended but not required. The Davis Centre library should have these and other useful books for loan at the reserve desk.
Getting help
We're using Piazza for questions and discussions of class-related material. Please sign up in order to participate.

Spring 2016 Assignments

General information about CS 488/688

Start by visiting the old home page for the course, where you'll find lots of other useful information and links. More information will be available here shortly.

  • The website open.gl is a great starting point for programming in modern OpenGL, featuring a sequence of well written tutorials.
  • Song Ho Ahn also has a number of useful tutorials that explain concepts in 3D computer graphics, especially as related to the OpenGL graphics pipeline.
  • Visit docs.gl for the best OpenGL API reference.