course-details-portlet

IMT3603

Game Programming

Choose study year
Credits 7.5
Level Third-year courses, level III
Course start Autumn 2024
Duration 1 semester
Language of instruction English
Location Gjøvik
Examination arrangement Project work

About

About the course

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 programming 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 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
  • 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 - Engineering (BIDATA)
Programming (BPROG)

Course materials

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

Credit reductions

Course code Reduction From
IMT3601 7.5 sp Autumn 2022
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Information Technology and Informatics

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science