Game Programming
2011-2012 - IMT3601 - 10 ECTS


  •  IMT2531 Graphics Programming or IMT3591 Artificial Intelligence

On the basis of

  •  IMT1361 Game 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
  • 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
  • Justify development decisions based on evidence from sources including textbooks and the Internet
  • Communicate about the development process and present the results both in written and oral form

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)

Grading Scale

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

External/internal examiner

External examiner

Teaching Materials

Game Coding Complete, Third Edition (2009), Mike McShaffy

Additional information

In case there are fewer than 5 students which apply for the course the form of presentation and assessment may change to suit the class size.