Skip to main content

Advanced game programming (5 cr)

Code: AT00BY26-3004

General information


21.11.2022 - 08.01.2023


09.01.2023 - 28.04.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching


Faculty of Technology (LAB)


E-campus, Lahti

Teaching languages

  • Finnish

Degree programmes

  • Bachelor's Degree Programme in Information Technology


  • Ismo Jakonen
  • Olli Koskimaa

Scheduling groups

  • Luennot 1 (Size: 500. Open UAS: 0.)


  • 07TVT20K

Small groups

  • Luennot 1

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Unity 3D advanced features. The course included lectures, project work, and practical assignments.
Lectures once per week from January to April.

Learning material and recommended literature

Unity3d documentation and API descriptions. Study material is distributed in Moodle.

Additional information for students: previous knowledge etc._peppi

Basic knowledge about 3D Unity and programming with C#

Assessment criteria

Active participation in teaching, returned exercises

Assessment scale


Assessment criteria: level 1 (assessment scale 1–5)

Can implement the exercises/game project in accordance with the given minimum requirements

Assessment criteria: level 3 (assessment scale 1–5)

Can implement the exercises/game project according to the given requirements and look for alternative solutions/implementation methods. Makes versatile use of the features of the game engine. The source code is clean and the usability is at a good level.

Assessment criteria: level 5 (assessment scale 1–5)

Osaa toteuttaa harjoitukset/peliprojektin annettujen vaatimusten mukaisesti ja ylittää asiakkaan odotukset. Etsii ja analysoi kriittisesti vaihtoehtoisia ratkaisuja/toteutusmenetelmiä. Lähdekoodi on täysin kommentoitu ja puhdas. Käytettävyys on erinomaisella tasolla. Lopputulos on visuaalisesti vaikuttava