Level of education: Bachelor programmes

Type of instruction: Full-time

Duration: 4 years

Language of instruction: English, Russian 


Basic courses

  • С++
  • Java
  • Python
  • Alternative Languages for JVM
  • Functional Programming
  • Theory of Algorithms
  • Operating Systems
  • Formal Language Theory
  • Databases
  • Parallel Programming
  • Software Development
  • Compilers
  • Algorithms and Data Structures
  • Discrete Mathematics
  • Linear Algebra
  • Mathematical Analysis
  • Fundamentals of Mathematical Logic and Theoretical Informatics
  • Mathematical Statistics

Elective courses

  • Numerical Methods
  • Information Theory
  • Algorithms for NP-Hard Problems
  • Bioinformatics Algorithms
  • Introduction to Machine Learning
  • Software Testing
  • Deep Learning
  • Web Search and Ranking
  • Computer Graphics
  • Computational Geometry
  • Recognition and Generation of Speech
  • Mobile Development

Our advantages

  • Students are instructed in fundamental mathematical disciplines by outstanding teachers and scholars of the University, in particular, by research fellows of the P. L. Chebyshev Research Laboratory headed by the Fields Prize winner Stanislav Smirnov
  • Traditional classical university education is combined with the up-to-date educational technologies. At the end of their second year, students are given the opportunity to choose the sets of academic disciplines: Machine Learning and Data Analysis, Cloud Technologies and Virtualisation, Industrial Programming, Programming Languages and so on
  • Special attention is paid to specialised technological disciplines developed in collaboration with the leading IT companies (JetBrains, Yandex, etc.), whose employees are involved in teaching. The close interaction of the University and potential employers ensures the applicability of the knowledge provided to students
  • In the process of learning, students will be able to choose programme-oriented and research projects they can work on under the guidance of their teachers or representatives of the partner companies
  • Training in competitive programming will be organised under the guidance of leading instructors
  • Personal scholarships from ten to fifteen thousand roubles a month from the JetBrains company

Practical training and future career

Practical training is one of the most important components of the programme. Internships will be organised at such leading IT companies as JetBrains and Yandex.

The graduates are trained to work as:

  • programmers
  • developers
  • data analysts, systems analysts
  • researchers
  • information systems engineers

The graduates are employed by research centres, educational institutions, businesses, and IT companies.

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