Kaisa_2012_3_photo by Veikko Somerpuro

The course exam date is Monday 16.12.2019 16:00, A111.
The lecture Wed 4.12.2019 14:15-16:00 at Physicum D112.

You need to register via weboodi.helsinki.fi for the course exam ten (10) days before the course exam date Monday 16.12.2019. The course registration is NOT enough. Late registrations are not accepted. NOTE. Written course materials (lecture slides, exercises, exams) will be in English but lectures are spoken in Finnish. The exercise groups use English as the working language. The lectures are not obligatory. Participating in exercise groups is strongly recommended. Preliminary course outline includes, among others:
- Game world creation and simulation
- Game software architecture
- C# as a game scripting language
- Sample game engine
- Game programming patterns and techniques

NEW:

The resit exams are arranged as a home examination; see the sections > Resit exams and > Instructions for home exams, below.

Enrol

Interaction

Lectures start on Wed 30.10. 14-16 (Exactum, CK112,) , and exercise sessions start on Tue 5.11.2019 14:15 - 16:00 (Exactum, D122). The Telegram peer group is https://t.me/tkt_game for interaction related to course exercises.
Lectures are spoken in Finnish. The exercise groups use English as the working language.
Exercise solutions are independently prepared as home work, and then presented and discussed in exercise meetings. Marking an exercise as done means that you are prepared to show and present your solution. Solved exercises give exam points (max 6). Solutions are not necessarily provided. So, please, make your own notes at the sessions for your personal use.
The course examination date is 16.12.2019 16:00 (A111). However, please check the time and place just before the examination for any potential changes.
The exam is based on both the lecture materials and the exercises.
Normal resit examinations can be taken after the course. These resit exams are based on the lectures, exercises, and a selected sets of the course textbook chapters (excluding those that were not part of the lectures/exercises).
You need to have a user name and a password to access the intranet of the CS department. If you are an exchange or a minoring student, please e-mail your need to tktl-luvat@cs.helsinki.fi. Give your ad-hy user name. Don't send your password! You will receive instructions by e-mail.

Timetable

Here is the course’s teaching schedule. Check the description for possible other schedules.

DateTimeLocation
Wed 30.10.2019
14:15 - 16:00
Fri 1.11.2019
12:15 - 14:00
Wed 6.11.2019
14:15 - 16:00
Fri 8.11.2019
12:15 - 14:00
Wed 13.11.2019
14:15 - 16:00
Fri 15.11.2019
12:15 - 14:00
Wed 20.11.2019
14:15 - 16:00
Fri 22.11.2019
12:15 - 14:00
Wed 27.11.2019
14:15 - 16:00
Fri 29.11.2019
12:15 - 14:00
Wed 4.12.2019
14:15 - 16:00
Wed 11.12.2019
14:15 - 16:00
Fri 13.12.2019
12:15 - 14:00

Other teaching

05.11. - 10.12.2019 Tue 14.15-16.00
Heikki Ahonen
Teaching language: English
07.11. - 12.12.2019 Thu 14.15-16.00
Heikki Ahonen
Teaching language: English

Material

The course selectively utilizes the following textbooks.
- Jason Gregory: Game Engine Architecture (3rd ed.). CRC Press, August 2018.
- Robert Nystrom, Game Programming Patterns. Genever Benning, 2014.
- Paris Buttfield-Addison: Unity Game Development Cookbook. O'Reilly Media, 2019.
- Sanjay Madhav: Game Programming Algorithms and Techniques. Addison-Wesley, 2014

Video

Gears of War video
Mankind's struggle for survival against nightmarish creatures that surface from the planet's vortex.

Tasks

Nov 5 - 7, 2019

Nov 12 - 14, 2019

Nov 19 - 21, 2019

Nov 26 - 28, 2019

Dec 3 - 5, 2019

Dec 10 - 12, 2019

Resit exams

Arrangements for resit examinations for the course are the following. Contact the lecturer (Juha Vihavainen) by e-mail, to confirm your attendance and the date of the resit exam. The deadline for the confirmation is one week (seven days) before the examination date. If this day is not suitable, please give a suggestion for a nearby date that agrees better with you. On date, you will be sent personalized test questions and instructions by e-mail forenoon of this date. You must deliver by e-mail your answers the following day before midday (noon).

Description

Optional course, which will be available to other programmes also.

Requires the basic programming courses.

Course Data structures and algorithms strongly recommended to be done before this.

Requires the basic programming courses.

Courses Data structures and algorithms, as well as, Computer Organization I are strongly recommended.

Programming in C and Computer Organization I

Game architecture, 2D/3D computer graphics, C# scripting and scripting languages, sample game engine(s)

Each autumn term, period II

Course covers the basics of game programming: world building, asset management, scripting, game programming techniques, among other topics.

The course selectively utilizes the following textbooks

  • Jason Gregory: Game Engine Architecture (3rd ed.). CRC Press, August 2018.
  • Robert Nystrom, Game Programming Patterns. Genever Benning, 2014.
  • Sanjay Madhav: Game Programming Algorithms and Techniques. Addison-Wesley, 2014
  • Paris Buttfield-Addison: Unity Game Development Cookbook. O'Reilly Media, 2019.

Lectures, exercises, an examination.

Grading 1-5. Student performance is evaluated based on the exercise group activity and the examination.

  • Written course materials (lecture slides, exercises, exams) will be in English
  • Lectures are spoken in Finnish. The lectures are not obligatory.
  • The exercise groups use English as the working language. Participating in exercise groups is strongly recommended.

Lectures, exercise group sessions, an exam.