Level of education: Bachelor programmes

Type of instruction: Full-time

Duration: 4 years

Language of instruction: English, Russian 


Main educational courses

  • Algorithms and Data Structures
  • Practical Programming
  • Software Engineering, Architecture and Design
  • Computer Graphics
  • Software Project Management
  • Formal Languages and Automata Theory
  • Databases and DBMS
  • Computer Architecture
  • Probability Theory
  • Computational Mathematics
  • Algorithm Analysis
  • Mathematical Logic
  • Algebra
  • Mathematical Analysis
  • Computer Workshop
  • Discrete Mathematics
  • Group Dynamics and Communications
  • Foreign Language
  • Digital Culture
  • Geometry
  • Functional Programming
  • Algorithms and Complexity Analysis
  • Engineering Economics
  • Introduction to Software Engineering
  • Computational Mathematics
  • Human-Computer Interaction
  • Differential and Difference Equations
  • Quality Assurance and Software Testing
  • Programming Language Translation
  • Databases
  • Computer Networks
  • Internship
  • Software Architecture and Design
  • Graph Theory
  • Intelligent Systems
  • Protection of Information
  • Software Requirement Analysis
  • Software Project Management
  • Applied Problems of Probability Theory
  • Philosophy
  • Optimisation Methods and Operations Research
  • Information Process Modelling
  • Social and Legal Issues of Program Engineering
  • Fundamentals of Management

Our advantages

  • The outstanding team of teachers and researchers provides training in almost all areas of modern computer science and information technology.
  • The existing scholarly traditions make it possible for students to be deeply involved in research work directly within the University.
  • The programme is unique in that it provides a balance of mathematical and technical disciplines. There is a large choice of special courses from the history of computer technology to model theory. In contrast to theoretical directions, software engineering is developing together with applied tasks. These are posed not only in computer science but also in other sciences. This makes it possible for software engineering not to become a ‘thing in itself’, but to provide for the urgent needs of many other areas. This makes software engineering interdisciplinary by nature.


Practical training takes place at St Petersburg University centres.

The programme is designed to train highly qualified specialists who are able to successfully solve theoretical and practical problems in the field of software production for information and computing systems for various purposes, related to:

  • the development and use of mathematical tools of information systems;
  • the development of software and methods for administering information systems and networks, including global ones;
  • the development of software for computer equipment and automated systems;
  • the use of computer technology, as well as the development of new areas and methods of application of computer technology and automated systems in information systems and networks.

Key positions

  • Programmer
  • Software architect
  • Database administrator
  • Information systems specialist
  • IT project manager
  • QA engineer
  • Software development manager
  • Technical writer (specialist in IT technical documentation)
  • Systems analyst
  • Support technician for information and communication systems
  • Systems programmer

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