IMT3603 - Game Programming


New from the academic year 2021/2022

Examination arrangement

Examination arrangement: Project work
Grade: Letters

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: Knowledge -Understand fundamentals of game engines -Understand the social and ethical issues in game development -Understand continuous integration and unit testing in relation to game development Skills -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 profiling 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.

Learning methods and activities

-Lectures -Exercises -Project work Further information: 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.

Further on evaluation

Assessment forms: 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. Re-sit: None

Specific conditions

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

Required previous knowledge

PROG2002 Graphics Programming

Course materials

  • Game Coding Complete, Fourth Edition (2012), Mike McShaffy
  • Online materials and tutorials

More on the course



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


Term no.: 1
Teaching semester:  AUTUMN 2021

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Information Technology and Informatics
Contact information


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