Kaisa_2012_3_photo by Veikko Somerpuro

1.5.2020 at 09:00 - 31.5.2020 at 23:59



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.

Due to current COVID-19 situation general examinations in lecture halls are cancelled. You can check the completion method from the course page or contact the teacher to ask about alternative completion methods. General exams last 3 hours and 30 minutes. Renewal exam (marked with "(U)") is the first general exam after the course and also a renewal exam of course exam(s). In a renewal exam the points student has earned during the course are taken into account. Exams marked with "(HT)" are allowed only to students who have completed the obligatory projects or other exercises included in those courses. Exams marked with "(HT/U)" are renewals to students who have completed the obligatory projects during the course. General exams might cover different area than the lectured course. Check the course web page and contact the responsible teacher if in doubt.

Lectures, exercise group sessions, an exam.