IMT3601 - Game Programming


Examination arrangement

Examination arrangement: Project work and Report
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Oppgave 100/100

Course content

The lectures will be of the "Just in time" variety, where the topics will focus what the students need to know to continue the development of the project. The topics will include:

 Design patterns


 Physics in games

 Character development


 Game specific AI

 Implementing game mechanics

 Game production process

 Project management in teams

 Memory management

 Algorithm efficiency

 C++ techniques

Learning outcome

On completion of this course the students will be able to:Knowledge

Understand fundamentals of game engines

Understand the social and ethical issues in game development

Understand continuous integration and unit testing in realtion to game development.


Design and implement a computer game as part of a group

Better estimate the amount of effort required to implement various features in a computer game

Use project management tools to control the development of software

Conduct code reviews referring to static code analysis and profilling tools

Justify development decisions based on evidence from sources including textbooks and the Internet

Gui prototyping of interactions.

Ask good questions about games and the development process

General Competence

Communicate about the development process and present the results both in written and oral form

Working in groups.

Giving and receiving criticism.

This is a group project and so a significant part of the learning outcomes relate to the working in a group and being able to scope the time taken to implement a game design.

Learning methods and activities


Utfyllende informasjon:

Student will work in groups to develop a game within various design constraints. In class exercises and lectures will be linked to the current stage of the development process.

Further on evaluation

Utfyllende om kontinuasjon:



One large project, which will include regular presentations of progress, and a presentation of the game in the week before final delivery.In cases where groups breakdown and are unable to work together students will be given an oral exam to assess their ability and learning.

Specific conditions

Admission to a programme of study is required:
Bachelor i spillprogrammering (BSP)

Required previous knowledge

IMT2531 Graphics Programming or IMT3591 Artificial Intelligence

Course materials

Game Coding Complete, Fourth Edition (2012), Mike McShaffy

More on the course



Version: 1
Credits:  10.0 SP
Study level: Third-year courses, level III


Term no.: 1
Teaching semester:  AUTUMN 2016

Language of instruction: English


Subject area(s)


Contact information
Course coordinator:
  • Simon McCallum

Department with academic responsibility
Department of Computer Science



Examination arrangement: Project work and Report

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Autumn ORD Oppgave 100/100
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU