Level of education: Bachelor programmes

Type of instruction: Full-time

Duration: 4 years

Language of instruction: English and Russian

Main educational courses

  • Algebra and Geometry
  • Mathematical Analysis
  • Probability Theory and Mathematical Statistics
  • Computational Mathematics 
  • Differential and Difference Equations
  • Methods of Optimisation and Operations Research
  • Fundamentals of Discrete Mathematics
  • Mathematical Logic and Theory of Algorithms
  • Non-Classical Logic
  • Formal Languages and Automata Theory
  • Information Theory and Machine Learning
  • Basics of Programming
  • Computer Graphics
  • Operating Systems  
  • Database Management System Administration
  • Computer Networks
  • Methods of Statistical Information Processing
  • Intelligent Systems
  • Information Process Modelling
  • Architecture and Software of High-Performance Computing
  • Fundamentals of Grid and Cloud Computing
  • Modern Methods of Mathematical Physics


The programme is aimed at training bachelors who carry out practical and research activities in the development of effective computing methods and technologies intended for implementation using parallel, distributed computing and data resources, modelling, improvement and operation of distributed information and computing systems based both on present-day mathematical methods and on effective computer technologies. 

The graduates have fundamental knowledge and are capable of using cutting-edge technologies in the field of data analysis and machine learning. 

Key positions

  • Programmer
  • Software architect
  • Database administrator
  • Information systems specialist
  • Teacher of the professional training, professional education, and additional professional education

Interested in this programme — set up your personal account to proceed with your application.