COMP-521: Modern Computer Games

School of Computer Science
McGill University
Winter 2015

Time and Place

Tuesday, Thursday: 11:35 - 12:55
ENGTR 1100
Please consult Minerva for the most up-to-date scheduling & classroom location information.


Clark Verbrugge
Office: McConnell, room 230
Office hours: Tuesdays and Thursdays after class (13:00-13:30), Wednesdays 10:30-12:30, or by appointment.
Phone: 514-398-2411 but don't call me, use email

Teaching Assistants

Alexander Borodovski
Office: MC-231
Office hours: Mondays, 2pm-4pm

Dhirendra Singh
Office: MC-234
Office hours: Fridays 2pm-4pm


COMP-303 Programming Techniques or COMP-361 Systems Development Project
(Pre or Co)-requisite: COMP-557 Fundamentals of Computer Graphics (or permission of the instructor)
There is a non-trivial programming requirement and students should have strong programming skills.

Note: students registering without the co- and pre-requisites may find the course removed from their transcript by their Faculty. If you do not have the official pre-requisites please see the instructor.


There is no required text for this course. Two supplemental texts are recommended as references for a couple specific topics:

Course Overview/Objectives

This course will introduce students to the core concepts and algorithms in modern computer game design. It covers a wide spectrum of game aspects, focusing on components essential to or common in popular computer game styles. Concepts are backed up by non-trivial programming tasks that allow students to gain practical experience in particular components of game implementation.

Note that computer graphics will not be covered in detail, and 3D graphics will not be covered at all. Knowledge of basic graphics methods and techniques will be presumed (see co-requisite requirement).

Course Syllabus

A detailed syllabus is available here.


3 Assignments: 45%
Project: 25%
Project demo: 5%
Exam: 25%


Assignment descriptions will be posted as the term progresses, here as well as in MyCourses.

Assignment and Exam Policy

Assignments must be submitted on time. Late assignments will only be accepted in highly-exceptional circumstances and only with written permission of the instructor. No assignment submissions will be accepted after marked assignments have been returned, or after solutions have been discussed in class. In accord with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded.

McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offenses under the Code of Student Conduct and Disciplinary Procedures (see for more information).

More specifically, work submitted for this course must represent your own efforts. Copying assignments or tests, or allowing others to copy your work, will not be tolerated.