Grading | Content | Academic Policy

GAM666 and DPS901 introduce the basic features of game programming and simulation.  Game programming and simulation require intensive programming effort.  In this course, you learn how to code low-level details needed to build a game that includes:

  • 3-d graphics
  • sound
  • keyboard, mouse and joystick input

using the Microsoft's DirectX SDK.  You will receive substantial support in the form of code presented in class.  Finally, you will learn to port your game to OpenGL. 

The lectures cover a substantial amount of code and attendance is essential if you are to grasp the details in the code.  You will be tested on your understanding of those details. 

The subject web site contains the reading material for the course. 

The complete URL for the subject home page is

This web site evolves.  If you have any suggestions on how it could be improved, please feel free to let your instructor know.  Check the last modified date at the bottom of each web page to ensure that you have the most recent version of the subject notes. 

Grading Policy

You can find the official outline with the approved learning outcomes for GAM666 here and DPS901 here.

To pass this subject, you must:

  • pass the final exam,
  • pass the weighted total of all assessments,
  • submit all assignments in working order, and
  • pass a weighted average of the test and the final exam.

The total mark is a weighted combination.  The weights are:

  • Assignments 50%
  • Test 20%
  • Exam 30%

Test and Final Exam

Your test and final exam answers will be graded according to the following rubric.

Grade (of 10) Description
Excellent (10) Complete answer and easy to read
Good (8) Complete answer with some minor errors or omissions, explanations could be improved
Marginal (6) Complete answer with major errors or omissions, needs further explanation
Inadequate (3) Answer is incomplete, but does contain a notable part of the complete solution
Fail (0) No solution provided



The subject material is organized into the following parts:

  • Introduction
  • Direct3D
  • Direct Audio
  • Direct Input
  • OpenGL

Each part consists of several readings.  Each reading introduces one major topic in game programming, outlines any theory associated with the topic and illustrates that topic using sample code.  You might find it helpful to bring a printed copy of the day's reading to class and to mark it up during the lecture.

Discussion Board

The discussion board operates asynchronously.  You may post questions or comments at any time.  You may expect your peers and occasionally your instructor to reply to your postings. 

Discussion keeps the board interesting and maximizes everyoneís learning. 

Any items posted to the discussion board should not go outside the group, in order to protect each studentís privacy.


The Academic Policy of Seneca College applies to Computer Studies.  Cheating, plagiarism and breach of copyright are serious offenses under this Policy.  The official version of the Cheating and Plagiarism Section is here.


Cheating during a test or exam is construed as talking, peeking at another studentís paper or any other clandestine method of transmitting information.


Plagiarism is using the work of others without citing it; that is, holding the work of others out as your own work.

Do not submit an assignment that contains material copied from another student, a website, a textbook or any other published or unpublished source without identifying the material that is not your own.  Simply rewording someone else's submission or changing the field names in their program and presenting their work as your own may be construed as plagiarism: you are still copying the solution and submitting it as your own.  Plagiarism is not excusable by trivial differences in the code or the wording.

Assignments unless otherwise stated are individual work.  If your instructor notices that you have copied parts of your submission from another student or external source without citation, your instructor may charge you with plagiarism. 

  Designed by Chris Szalwinski   Copying From This Site