ENG
Basics of computer programming for game developers
Price 609€
Amount 7.00 ECTS
Suur-Sõjamäe 10a, Tallinn

This course gives a fundamental overview of programming tools, methodology, and practice for beginners. During the course, it will be explained how to approach problem-solving and coming up with algorithms to solve problems through automation - coding, and provide an interactive interface in the form of a simple game. The automation will be expressed in game features that can be coded in basic tools used by well-developed and publically available game engines (Godot?). Core concepts that will be explained are: programming languages, development tools, code structure, object-oriented programming, classes, variables, expressions, and functions.

The course will focus on providing the necessary base to use the necessary tools to put a designed game feature into runtime form, creating an interactive experience for players. The essentials include: handling player input, providing the player with feedback, and managing the game state to save data and use it on demand. The mechanics of basic game physics to handle movement within a game world will also be part of the learning challenge.

Finally, once an understanding of core concepts of creating functionality from design through programming has been achieved, the last step is to investigate how to create a distributable build of the game project to share with others.

Lectures take place
September 10, 2025, 16:00 (4 acad. hours)
September 17, 2025, 16:00 (4 acad. hours)
September 24, 2025, 16:00 (4 acad. hours)
October 01, 2025, 16:00 (4 acad. hours)
October 08, 2025, 16:00 (4 acad. hours)
October 15, 2025, 16:00 (4 acad. hours)
October 22, 2025, 16:00 (4 acad. hours)
October 29, 2025, 16:00 (4 acad. hours)
November 05, 2025, 16:00 (4 acad. hours)
November 12, 2025, 16:00 (4 acad. hours)
November 19, 2025, 16:00 (4 acad. hours)
November 26, 2025, 16:00 (4 acad. hours)
December 03, 2025, 16:00 (4 acad. hours)
A person who has passed the course
will understand how to use player input to change the state of the game through variables;
will understand how to move around an object in the world;
can save data in a data structure that can be re-used later;
create a playable build of their game to share with others to test and play.
Lecturer
Elozino Adewale Adidi BA

Requirements for passing the course: Exam.