Skip to main content

Game Programming (5 ECTS)

Code: TT00AA43-3007

General information


Enrollment
01.12.2015 - 17.01.2016
Registration for the implementation has ended.
Timing
11.01.2016 - 20.05.2016
Implementation has ended.
Number of ECTS credits allocated
5 ECTS
Mode of delivery
On-campus
Unit
(2016-2018) Information and Communications Technology (ICT)
Campus
Bulevardi 31
Teaching languages
Finnish
Degree programmes
Information and Communication Technology
Teachers
Jukka Liukkonen
Miikka Mäki-Uuro
Scheduling groups
Avoin: Toteutus (Size: 3 . Open UAS : 3.)
Small groups
Avoin: Toteutus
Course
TT00AA43
No reservations found for implementation TT00AA43-3007!

Objective

The student will adopt a professional attitude towards game programming. He/she will participate in a game development project, and will learn to apply the key game programming techniques while working in the project team. He/she will also learn the fundamental mathematical foundations related to game programming.

Content

- game programming projects
- 3D modeling and APIs (OpenGL)
- artificial intelligence (AI) algorithms
- game programming mathematics: 2D/3D transformations, matrices and matrix stacks, stochastic processes, game theory

Assessment criteria, satisfactory (1)

Game programming project:
- The student participates in the game programming project

3D programming:
- The student understands the fundamentals of 3D modeling
- The student is able to implement simple 3D visualizations using OpenGL library

Artificial intelligence:
- The student understands the role of AI in game programming

Mathematics - satisfactory skills in the following:
- The student understands the basic matrix operations and is able to do simple transformations
- The student understands what stochastic processes are
- The student understands the role of mathematical game theory in decision making

Assessment criteria, good (3)

Game programming project:
- The student participates actively in the game programming project
- The student does some independent research and problem solving in the game programming project
- The student supports other members of the project team for successful completion of the project

3D programming:
- The student understands the fundamentals of 3D modeling
- The student is able to implement simple 3D visualizations using OpenGL library

Artificial intelligence:
- The student understands the role of AI in game programming
- The student is able to implement some parts of a functional AI system

Mathematics - good skills in the following:
- The student understands matrix operations and is able to do transformations
- The student understands what stochastic processes are
- The student understands the role of mathematical game theory in decision making

Assessment criteria, excellent (5)

Game programming project:
- The student participates very actively in the game programming project
- The student does independent research and problem solving in the game programming project
- The student supports other members of the project team for successful completion of the project
- The student implements his/her project modules in exemplary fashion

3D programming:
- The student understands the fundamentals of 3D modeling
- The student is able to implement 3D visualizations using OpenGL library

Artificial intelligence:
- The student understands the role of AI in game programming
- The student is able to implement a fully functional game AI system

Mathematics - excellent skills in the following:
- The student understands matrix operations and is able to do transformations
- The student understands what stochastic processes are and is able to apply them in game programming
- The student understands the role of mathematical game theory in decision making and knows how to calculate optimal strategies

Qualifications

Data Structures and Algorithms, C++

Go back to top of page