Institute of Computer Science
  1. Courses
  2. 2018/19 spring
  3. Programming Patterns in Computer Games (MTAT.03.315)
ET
Log in

Programming Patterns in Computer Games 2018/19 spring

  • Main
  • Schedule
  • Links

MTAT.03.315 Programming Patterns in Computer Games

Course info

  • Practice sessions:
    • Thursdays 14:15 - 16:00, Liivi 2 - 207.
  • Contact:
    • Margus Luik (margus.luik@ut.ee)
  • Course Language:

All course materials and practice sessions are in English. It is also possible to get individual feedback on tasks in Estonian if so desired.

  • Software: Unity 2018.3.5

It is recommended to update to this version to avoid any unforeseeable issues. The tasks can be completed with other versions as well though.

The exact version can be downloaded from the Unity downloads archive or by first installing Unity Hub. This is an additional program that is used to install and manage different Unity versions.

  • Unity Downloads Archive
  • Unity Hub
  • Study System: CGLearn

Course materials are located in CGLearn. The course can be selected from the drop-down menu at the top left of the page. Once there you can browse materials, tasks, stats, and results at the top right of the page.

Materials section can be used to refresh your knowledge on the theoretical parts presented in the practice session. You can also find useful diagrams and explanations that should help you solve the tasks.

Tasks section is the main part of the course! Here you can access the current week's task, see instructions and submit the solutions. Once the submissions are graded you can also see your points and feedback from here.

Stats and results are there for your interest only. The names used here are generated for anonymity.

  • CGLearn

Passing the course

To pass the course simply have to gain at least 51 points from the tasks in CGLearn and the written exam.

The final score is obtained as the sum of all points. Point score is then mapped to the F-A scale in the traditional manner (91% = A, 81%-90% = B, etc). There are no mandatory parts, as long as the points add up to a positive grade.

Gaining points

  • 70 points CGLearn tasks
    • Deadlines: Practice exercises must be submitted within two weeks from the start of practice session they were given in. There are a couple of larger tasks that give you more time. Exact deadlines are always presented to you in the CGLearn.
    • Most tasks can be solved and submitted in pairs. This means that you should also discuss it and consider the different approaches you both can come up with. It is the discussion part that makes this approach valuable. Without it, it is recommended to submit the tasks on your own.
  • 30 points Written exam

The exam consists of theoretical questions discussed during the practice session. There will be no code writing on the paper, but you should be able to present your solutions as diagrams.

  • Exam dates: One in May and one in June. Exact times to be announced in May.
  • Bonus points
    • Researching a topic and presenting it in class.
    • Exceptional or innovative solutions to practice exercises. This, however, is rare.
    • Potentially a Game jam participation. To be announced.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment