Game Programming
2010-2011 - 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:

  • Design and implement a game
  • Understand fundamentals of game engines
  • Use project management tools to control the development of software


  • 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

Sanchez-Crespo, D. Core Techniques and Algorithms in Game Programming (2003).

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.