Game Programming
2009-2010 - IMT3601 - 10 ECTS


  • IMT1031 Fundamental Programming
  • IMT2021 Algorithmic Methods
  • IMT2531 Graphics Programming

On the basis of

Understanding of programming in C++, graphics, and AI

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. Assignments will be linked to the phases of development, and lecturer content will expand on 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

Examination support

One page of notes

Coursework Requirements

The game created during the course

Teaching Materials

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

Additional information

In case there will be less than 5 students apply for the course the form may change to suit the class size