CS 488/688: Introduction to Computer Graphics

Winter 2022


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.


Course logistics for Winter 2022

Instructor
Gladimir V. G. Baranoski
gvgbaran@uwaterloo.ca
Office hours: Virtual office hours to be held on Fridays at 5PM ET.
Teaching Assistants
Xiang Fang
x2fang@uwaterloo.ca
Office hours: Virtual office hours to be held on Mondays at 3PM ET.

Spencer Van Leeuwen
srvanlee@uwaterloo.ca
Office hours: Virtual office hours to be held on Wednesdays at 2PM ET.

Virtual Office Hours
For the Winter 2022 term, office hours will be provided virtually by the course staff.
Lab
The Undergraduate Graphics Lab will be unavailable at the beginning of the Winter 2022 term.

Course Outline
The course outline contains general information about the course, including the marking scheme.
CS 488/688 Course Notes
Available as a downloadable PDF.

Required Reading Materials
Every week, the instructor will release required reading materials equivalent to the contents covered in two traditional lectures in previous terms. The contents equivalent to one lecture will be released on Mondays, and the contents equivalent to another lecture will be released on Wednesdays. These materials will be released in the password protected course Lessons website whose access credentials will be provided in an announcement on Learn.
Getting help
We are using Piazza for questions and discussions of assignment-related material. You should have been signed up at the start of the term. If you have enrolled late in the course, you will need to contact the course staff for access to our Piazza forum. Any lecture-related questions will be addressed in the instructor's office hours.

Winter 2022 Assignments

Winter 2022 Quizzes

Winter 2022 Examination Integrity Statements

Additional Resources

  • The website open.gl is a great starting point for programming in modern OpenGL, featuring a sequence of well written tutorials.
  • See also the longer sequence of tutorials at learnopengl.com, which go into more detail about specific topics.
  • 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.
  • You might also want to look at Terence's OpenGL tutorial slides.