CPSC 427

Video Game Programming

Course Description

Video game programming techniques and technologies, including rendering, animation, interaction, game AI, real-time software development for games; start-to-finish simple video-game design and implementation.

Average difficulty
3.5 / 5
Average quality
4 / 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

Some of the course material overall is interesting, however the interesting parts are not covered in depth. The most trivial marks are taken off for assignments (which take a while). There is no final exam, pretty much just the project and assignments, so the most important part of this course is finding a “carry” for the group or else the project will be a bit annoying. C++ and OpenGL are used; if you aren’t comfortable with OpenGL, then the assignments and project (without a carry) will be annoying, but doable (fonts, particle systems, shader effects like water).

If you have already created a game before from scratch (not using an engine), then this course will not offer much.

However, if you would like an introduction to videogame programming, this is a good a start.

Difficulty:3.5
Quality:3.5
cadavar, Feb 9 2026, course taken 2025W1
If you want to become a game designer, I highly recommand this course. The team project will give you a solid support on your resume and in your interview. But if you want to learn modern engines like Unity or UE5, this might not be a good course. If you already joined this course, remember to find a good team!!! And I can tell this class is getting better every year, so if you see my comment from years later, do not be tricked.
Difficulty:3.5
Quality:4.5
nobody, Jun 27 2025, course taken 2024W2
Course was composed of a project (60%) and 4 assignments (40%) in which you need to pass both the project and assignment portion of the course. Personally, the assignments took too much time away from the project and the assignment instructions were vague. However, the project was a blast if you have the right team.
Difficulty:3.5
Quality:4
Mana, May 29 2025, course taken 2025W2

Historical grade information

Grades information from UBC Grades Database