Graphics API

Entry requirements: C#/C++; Algorithms and Data Structures; Linear Algebra; Parallel Programming

Credits: 4

Semester: 2

Course: Core

Language of the course: English


  • Learn shader programming languages, understand the structure of graphics pipeline, GPU architecture and limits;
  • Create applications to transfer and adapt computational problems by GPUs.
  • Learn debugging, profiling and optimization.


In this course, you will learn architecture of current NVidia and AMD graphic processor, processing model, memory model, special hardware modules: samplers and rasterizers. You will learn how to work with API, a Direct3D 11, 12 or Vulkan graphics for visualization and general purpose computations.


Lectures and labs. Practical sections.


  • 50% homework
  • 50% practical sections
  • compulsory attendance