Mathematics and Computer Science

02.03.01In english and russian

Level of education Bachelor

Type of instruction Full-time

Duration 4 years

Main courses
  • Algebra and Number Theory
  • Algorithms and Data Structures
  • Calculus of Variations
  • Introduction to Modern Programming
  • Computational Mathematics
  • Geometry and Topology
  • Differential Equations
  • Mathematical Analysis
  • Machine Learning
  • Fundamentals of Programming in Unix Environment
  • C Programming
  • C++ Programming
  • Theoretical Cybernetics
  • Probability Theory
  • Mathematical Physics Equations
  • Functional Analysis
  • Extremal Problems
  • Combinatorics
  • Graph Theory
  • Elements of Discrete Analysis
  • Dynamical Systems and Their Computer Simulation
  • Mathematical Statistics
  • Statistical Data Analysis
  • Database Theory and Applications to MySQL, PostgreSQL 
  • Information and Coding Theory
  • Computational Complexity Theory
  • There are a lot of elective courses to choose from a wide variety of branches of mathematics and computer science.
  • Digital Culture (eLearning)
  • Economic and Legal Fundamentals of Software Market
  • Culture of Mathematical Reasoning and Fundamentals of Mathematical Logic
  • Teaching Practice
  • Pre-graduation Practice
  • Presentation of Research Results (in English)
  • Internship
  • Technologies of Software Development
  • Practical Training 1(Research Work)
  • Practical Training 2(Research Work)
  • Physical Training and Sport
  • Philosophy (online course)
  • English
  • History of Russia (online course)
Our advantages
  • The bachelor’s programme ‘Mathematics and Computer Science’ is aimed at students who are interested in receiving a fundamental mathematical education with in-depth studying of applications and practical issues.
  • The programme is designed to provide students with comprehensive training in higher mathematics and computer science, and to develop their abilities for research and scientific activity. This activity is expected in those areas of science that are critical in modern society – not only in fundamental mathematics and computer science, but also in the multidisciplinary fields that are based on them. These include: control theory; optimisation; data analysis; mathematical modelling; robotics; and breakthrough technologies of machine learning and artificial intelligence.
  • A thoughtful combination of educational courses from several areas of knowledge results in the development of an interdisciplinary programme. It is fundamentally different from existing bachelor’s programmes in mathematics and in computer science. This programme is unique in that it provides successful applications in social, engineering, and natural sciences.
  • Our students master mathematical models of various natural and technical systems; learn to understand information and calculations as their integral parts; get acquainted with fundamental problems that have long-term practical applications; and also study the correlations between historically separate disciplines.
  • The careers of our graduates can be related to: research activities or teaching in various fields of mathematics; as well as the development of algorithmic and software applications for science and industry.
  • The content of the programme makes it possible to continue education in master's programmes in: fundamental mathematics; computer science; and in other areas related to artificial intelligence technologies.
International relations
  • European Embedded Control Institute (EECI) (France)
  • Norwegian University of Science and Technology (Trondheim, Norway)
  • Eindhoven University of Technology (the Netherlands)
  • Institute for Theoretical Physics of the Technische Universität Berlin (Germany)
  • University of Jyväskylä (Finland)
Career opportunities

The programme trains specialists who are able to: successfully solve problems in the field of mathematics, computer science and related subject areas; perceive scientific ideas of various branches of mathematics and apply them to computer science; as well as use the achievements of computer science in research activities in the field of theoretical and applied mathematics.


  • Analyst

  • Computer math specialist
  • IT system technician
  • Software developer
  • Data analyst
  • Programmer-analyst
  • Software architect
  • IT testing engineer
  • Expert on computer-aided manufacturing
  • Technical writer (expert in technical documentation for information technology)
  • Teacher (teaching activity in primary general, basic general, secondary general education)
  • Teacher of additional education for children and adults