IMT3603 - Game Programming


Examination arrangement

Examination arrangement: Project work
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Project work 100/100

Course content

The lecture topics will focus on what the students need to know to to progress in the development of games using modern technology. The topics can 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
  • Advanced C++/C$ techniques

Learning outcome

On completion of this course the students have:


  • Understand fundamentals of game engines
  • Understand the social and ethical issues in game development
  • Understand continuous integration in relation 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
  • 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 and understanding more about group communication
  • Giving and receiving criticism

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

Learning methods and activities

  • Lectures
  • Exercises
  • Project work

Further information: Students will work in groups to develop a game. In-class exercises and lectures will be linked to the current stage of the development process.

Further on evaluation

Assessment forms: One large project, which will include regular presentations of progress, and a video of the gameplay of the final product and a video description of the code developed. In cases where groups break down and are unable to work together students will be given an oral exam to assess their ability and learning. Re-sit: None

Specific conditions

Admission to a programme of study is required:
Computer Science (BIDATA)
Programming (BPROG)

Required previous knowledge

PROG2002 Graphics Programming

Course materials

Online materials and tutorials. Suggested reading will be provided at the beginning of the course.

Credit reductions

Course code Reduction From To
IMT3601 7.5 AUTUMN 2022
More on the course



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


Term no.: 1
Teaching semester:  AUTUMN 2023

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Information Technology and Informatics
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Project work

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD Project work 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