• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programme Curriculum

1 year


1 year
 1 semester2 semester

Mathematical Block

Calculus - 1
(5 credits)
Calculus - 2
(5 credits)
Foundations of Algebra
(5 credits)
Linear Algebra
(5 credits)
Foundations of Mathematical Logic
(2 credits)
Discrete Mathematics
(2 credits)

Professional Block

Algorithms and Data Structures - I
(4 credits)
Algorithms and Data Structures - II
(4 credits)
Paradigmus of Programming Languages
(4 credits)
Practical Unix
(3 credits)
Foundations of Programming: С++
(4 credits)
Foundations of Programming: С++ - 2
(4 credits)
Project work Capstone Project
(3 credits)

2 year


2 year
 1 semester2 semester

Mathematical Block

Mathematical Analysis
(3 credits)
Complex Analysis
(3 credits)
Algebraic Structures
(3 credits)
Probability
(3 credits)
Graph Theory
(3 credits)
Combinatorics
(2 credits)

Professional Block

Algorithms and Data Structures - III
(3 credits)
Theory of computation (3 credits)
Computer Organisation and Systems
(1 credits)
Operating Systems
(2 credits)
Java Programming
(3 credits)
Java Programming
(2 credits)
Functional Programming
(3 credits)
Formal Language Theory
(3 credits)
Project workAndroid Project
(2 credits)
Android Project
(1 credits)
Soft skills & minorMinor (5 credits)Minor (5 credits)

3 year (Fall)


 CourseCredits
Mathematical Block Differential Equations3
Statistics3
Professional BlockSoftware Engineering3
Project work Capstone Project2
Seminars and Workshops2
Soft skills & minorMinor5

Elective courses
CourseCreditsMachine Learning and Data AnalysisSoftware EngineeringProgramming Languages
Introduction to Optimization4+  
Compilers4  +
Database Systems Principles4++ 
Linux Kernel Programming4 Recommended 
JVM Languages4 ++
ROS-Programming4 Recommended 
Additional Topics of Algorithms and Data Structures4Recommended  
Computation Complexity Theory4 RecommendedRecommended

3 year (Spring)


 CourseCredits
Professional Block  Software Design3
Introduction to Machine Learning3
Parallel and Distributed Computing4
Project work Capstone Project3
Seminars and Workshops2
Soft skills & minorMinor5

Elective courses
CourseCreditsMachine Learning and Data AnalysisSoftware EngineeringProgramming Languages
Numerical Methods4+  
Computer Networks4 + 
Types Theory in Programming Languages4  +
Semantics of Programming Languages4  +
Advanced Topics in Cryptography4 RecommendedRecommended
Parameterized Algorithms4 + 
Reinforsment Learning4+  
Data Virtualisation4 Recommended 
Software Testing, Verification and Validation4 +Recommended
Information Theory4+ +

4 year (Fall)


 CourseCredits
Professional BlockWeb Search5
Project work Capstone Project5
Seminars and Workshops2

Elective courses
CourseCreditsMachine Learning and Data AnalysisSoftware EngineeringProgramming Languages
Logical and Relational Programming4  +
Metacomputations4  +
Deep Learning4+  
Machine Learning4+  
Virtual Machines4 Recommended 
User Interfaces4 + 
Introduction to Cryptography4RecommendedRecommendedRecommended
Computer Graphics4 + 
Computational Geometry - 14 Recommended 
Data Bases Development4 + 
Programming with Dependent Types4  +

4 year (Spring)

 CourseCredits
Project work Capstone Project9
Seminars and Workshops2

Elective courses
CourseCreditsMachine Learning and Data AnalysisSoftware EngineeringProgramming Languages
Software Analysis4  +
Category Theory4  +
Parameterized Algorithms4 Recommended 
Computer Vision4++ 
Natural Languages Processing4+ Recommended
Speach Recognition4+  
Mobile Software Development4 + 
Big Data Software Engineering4++ 
Cloud Computering4 Recommended 
Blockchain Technologies4 Recommended