Game Programming
Study plans 2016-2017 - IMT3601 - 10 ECTS


  •  IMT2531 Graphics Programming or IMT3591 Artificial Intelligence

On the basis of

  • IMT1362 Experience design

Expected learning outcomes

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


  • 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.


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
  •  Graphics
  •  Physics in games
  •  Character development
  •  Animation
  •  Game specific AI
  •  Implementing game mechanics
  •  Game production process
  •  Project management in teams
  •  Memory management
  •  Algorithm efficiency
  •  C++ techniques

Teaching Methods


Teaching Methods (additional text)

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.

Form(s) of Assessment

Evaluation of Project(s)

Form(s) of Assessment (additional text)

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.

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

Internal examiner, external examiner once every five years, next time in 2019.

Re-sit examination


Teaching Materials

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