Skip to page content

Courses

  • Introduction to System Programming (10010)
  • Course summary:

    Abstract:

    Basic and advanced topics of C programming language – pointers, dynamic memory allocation,

    structure of large scale project, generic func tions,

    bitwise operations, IO manipulations, development process and tools.
  • Artificial Intelligence for Games Development (10207)
  • Course summary:

    Abstract:

    The course will introduce philosophy of AI,

    knowledge presentation, algorithms for problem solving,

    search algorithms and applying them in games programming.
  • Games Development (10220)
  • Course summary:

    Abstract:

    The course will focus on examples of computer/video games,

    the specific problems related to games development and

    the solutions to these problems. The course is based on Unity3D IDE.

    During the course the following topics will be considered: Game Objects,

    Transformations, Materials and Textures, Rigid Body and Colliders,

    Character Controllers, Light Sources, C# scripts.

    Special attention will be payed to Terrain Building, Trees,

    Grass and Lakes, creation and importing assets like Humanoid,

    Warrior, Knights, animation technics. Locomotion and Models motion will be added as well as sound effects and UI elements. One of the central topics will be AI and NPC development related to it.

    To carry out the real game the enemies, fire and chasing will be studied.
  • Computer Games Design and Production Workshop (10267)
  • Course summary:

    Abstract:

    The workshop will focus on following topics: game idea, where the ideas come from, how to compare different ideas, how to enhance the basic game, what is the audience of a game, how to adopt the basic game to different target groups, what do these group expect from a game, study the interest curve, adding story around a game, is it possible to personalize a game story, what are the professional positions in game development and production process.
  • Computer Graphics (10342)
  • Course summary:

    Abstract:

    The Computer Graphics course focuses on 2D and 3D transformations,

    parallel and perspective projections, rendering techniques, viewport transformations, clipping, algorithms of random terrain constructions, fractals, geometric objects based on rotation, lighting and ray tracing.
  • Final Project in Science1 (11402)
  • Course summary:

    Abstract:

    As part of the course, the student will be exposed to all the development stages of an application or software package including: application design and development, interface design, algorithm implementation, architecture selection and database integration, methodology implementation, critical thinking, end-to-end development and testing, documentation and presentation, teamwork and project management.
  • Final Project in Science2 (11403)
  • Course summary:

    Abstract:

    This is a continuation course in which the student will be exposed to all the development stages of an application or software package, including: application design and development, interface design, algorithm implementation, architecture selection and database integration, methodology implementation, critical thinking, end-to-end development and testing, documentation and presentation, teamwork and management projects.