Programming Technologies
Source: https://english.spbu.ru/admission/programms/undergraduate/programming-technologies Parent: https://english.spbu.ru/admission/programms/undergraduate
02.03.03 In English and Russian
Level of education Bachelor
Type of instruction Full-time
Duration 4 years
Programme description
- The academic programme ‘Programming Technologies' is designed to train world-class personnel capable of successfully solving theoretical and practical problems in theoretical computer science and software development. Graduates of the programme will: have developed critical thinking skills; and not be afraid of problems that have no standard solution, including challenging interdisciplinary problems in the absence of a formalised problem statement
- The programme, taught at the oldest classical university in Russia, trains broad-minded graduates since, among other things, great emphasis is placed on the humanitarian component of their education. This makes it possible to raise not only a high calibre expert, but also an intelligent citizen
- The programme is unique in that it provides a wide range of learning paths: from competent technical experts to academic scientists; and from architects to data scientists. Students themselves choose a set of courses to study. They receive profound technical training in programming in the junior years (with a choice of programme complexity and technologies used, from C++ to Python) and good mathematical training. They also study advanced elective courses in the senior years. These make graduates of this practice-oriented programme high calibre developers capable of: working in the R&D departments of large companies; and holding executive positions
Main courses
- Geometry and Topology
- Mathematical Analysis
- Algebra and Number Theory
- Computer Science
- Programming
- Discrete Mathematics
- Computer Architecture
- Mathematical Logic
- Computer Data Processing Structures and Algorithms
- Databases and DBMS
- Probability Theory and Mathematical Statistics
- Theory of Formal Languages and Translations
- Parallel Programming
- Operating Systems and Shells
- Theory of Computational Processes and Structures
- Software Design
- Software Development Technologies
- Computational Methods and Computing Practicum
- Introduction to Automated Theorem Proving
- Data Science: Fundamentals of Data Processing and Analysis
- Functional Analysis
- Differential Equations
- Equations of Mathematical Physics
- Many-Valued Logics
- Architecture of Computing Systems and Computer Networks
- Parallelisation of Computational Algorithms
- Parallelism Implementation in Supercomputers
- Computer Modelling
- Information Systems Administration (in English)
Our advantages
- The programme combines a high level of mathematical training with a high level of training in the field of software engineering and theoretical informatics. The programme is designed to train specialists who are capable of developing truly high-tech software and carrying out research activities
- The programme provides students with an opportunity to major in various fields according to their interests. They can choose an individual educational path, depending on their preferences. They can choose one of several trajectories of studying programming in their first year. In their senior years, they are offered a wide range of special courses to choose from. While building an individual path, students can choose special courses with both a purely practical and a theoretical bias. Special attention is paid to individual work with students in the framework of practical training and directly in research teams
- The academic programme provides training in: technologies for analysing the complexity of the algorithms used and information systems based on them; methods for using artificial intelligence systems; methods for building real models of systems for research; certain aspects of their existence; and technologies for analysing systems and predicting the paths of their development
- Traditionally, students have practical training in leading international and Russian technology companies and in research teams
Teaching staff
- A. Terekhov – Professor, Doctor of Physical and Mathematical Sciences, Head of the Department of System Programming at SPbU. Professor has authored over 120 publications including five monographs to his credit. He is a member of the Council for Informatisation of St Petersburg and a founding member and permanent board member of the RUSSOFT software industry association
- O. Granichin – Professor, Doctor of Physical and Mathematical Sciences. He specialises in multi-agent adaptive control, intelligent embedded systems, clustering (data mining), fundamental computational theory, adaptive and optimal control, randomised algorithms for multidimensional estimation and optimisation, system identification, learning systems, and quantum computers. He has authored over 120 publications
- D. Koznov – Professor, Doctor of Physical and Mathematical Sciences. Professor specialises in software visual modelling, technical documentation development, and educational technologies. He has authored over 40 publications
- T. Kosovskaya – Doctor of Physical and Mathematical Sciences, Professor, Head of the Department of Informatics. Her research focuses on applying predicate calculus to artificial intelligence problem-solving, evaluating computational complexity of algorithms, and developing algorithms and programmes for AI applications. She has authored over 90 publications
Career opportunities
Internships at
- Gazprom Neft
- Yandex
- EPAM Systems
- SberTech
- Raidex
Professions
- Software architect
- IT testing engineer
- IT system technician
- IT project manager
- Software development manager
- Technical writer (expert in technical documentation for information technology)
- Systems analyst
- Information and communication system administrator
- Software engineer
- Application integration specialist
- Specialist in research and development organisation and development
- R&D specialist
- Database administrator
- Systems programmer
- Specialist in Automated Production Control Systems
- Teacher of professional training, vocational education and lifelong professional education and training
Organisations where our graduates work
Graduates of the former 'Mathematical Support and Administration of Information Systems' programme hold positions at:
- LLC Yandex
- JetBrains
- Apple
- Deutche Bank
- LANIT-TERCOM
- Wargaming
- Intermedia
- OpenWay
- St Petersburg Department of Steklov Mathematical Institute of the Russian Academy of Sciences