CPSC 314

Computer Graphics

Course Description

Human vision and colour; geometric transformations; algorithms for 2-D and 3-D graphics; hardware and system architectures; shading and lighting; animation.

Average difficulty
3 / 5
Average quality
3.5 / 5
Scroll to see reviews

Add a Review for this course

Please ensure that your review is respectful and constructive. Read about UBC's aim for creating a safe and inclusive learning environment here. These reviews may take several days to process and will be scanned for inappropriate or malicious content.

Please enter a name/username.
Enter a valid url including the 'https://' prefix. (https://www.example.com)
Please enter your course review. [minimum length: 50 characters]
3
3

The exam and midterm are very easy. Dinesh gives you a practice where many of the questions are exact copy and pasted in the final. You can skip lectures - they don’t help, and no offense to Dinesh but they are a bit dry and theory based.

Interesting concepts if you are into visualization. You get to play with interesting shader effects, animations, and techniques like shadow maps and ray marching. Not hard, the bulk of the difficulty is in assignments.

Difficulty:2.5
Quality:3.5
singed, Feb 9 2026, course taken 2024W1
Took this course with Dinesh Pai. If you’ve done matrix algebra, you’ll be fine in terms of the math requirement for this course. Assignments were interesting but could be time-consuming in debugging. Good if you like JavaScript. Lectures focused on concepts behind computer graphics, shaders, etc, but did not help as much with the coding portion. Had to look online for learning a lot of Three.js. Almost half the midterm questions were the same as the ones in the quizzes / practice exams. Questions were also reused in final. Overall interesting course.
Difficulty:3.5
Quality:3.5
KF, Feb 15 2023, course taken 2021W1

Historical grade information

Grades information from UBC Grades Database