FULL MENU
  • ‘Software Development Technologies’

    • Full-time
    • 4 years
    • Russian
    • 300 000
  • Entrance exams

    • Maths
    • Russian language
    • Computer Science/English

Program description

The program is aimed to train specialists in the development of various application software. Students of this program will study the theoretical foundations of computer science, algorithms and data structures, several popular and in-demand programming languages. Students will be offered the study of modern technologies and development environments – from desktop software systems to mobile applications. In addition to programming itself, students will be engaged in designing, documenting, developing architecture and design of software systems. Upon completion of this program, graduates will be able to develop a wide variety of full-cycle software systems from requirements collection to deployment and support.

Accreditation and Partners

Program managers

Koroteev Mikhail Viktorovich

  • PhD in Economics
  • Associate Professor of the Department of Data Analysis and Machine Learning; Deputy Dean for Academic Affairs of the Faculty of Information Systems and Big Data Analysis
  • Specialist in machine learning and fuzzy logic systems. He has implemented a number of projects in the field of data analysis for the largest Russian banks and financial companies. Author of more than 25 scientific articles in the world's leading publications.

Upon completion of the program, graduates will be able to

  • Develop application software of any format, desktop, web, mobile platforms
  • Implement the software development process at all stages of the life cycle from design to maintenance
  • Master all the necessary related skills, documentation, application architecture design, software testing, deploy developed programs in various environments
  • Master different programming languages and technologies. The main languages are Python, Java, Javascript
  • Get a second degree of the student’s choice

Key disciplines of the concentration

Database Management Systems

The discipline includes consideration of topics related to the classification of DBMS by their functional purpose, concepts of relational and object-oriented databases, new methodologies for building non-relational databases (NoSQL).


Algorithms and Data Structures in Python

As part of this fundamental one-year course, not only programming skills are formed in one of the most popular languages, but also knowledge about key data structures and algorithms is laid.


Data Processing Technologies

To work with data, you need to know their formats, structure, and basic tools for working with data in different forms. In this course, students learn to work with the most common data formats, study the means of parsing, processing, and cleaning data.

Network Systems and Applications

In this subject, students gain fundamental knowledge about the functioning of operating systems, as well as practical skills in using and administering Linux, developing network applications in the Python programming language.

Programming Workshop

In this two-year subject, the student receives the skills of independent programming and problem solving from the simplest in the first term to complex team projects in the fourth.

There are no lectures here, only coding practice under the guidance of an experienced professional mentor.

Career

Specialists trained in this bachelor's degree program will be able to work in all positions related to software development, such as:

  • Programmer
  • Software developer
  • Python Developer
  • Java Developer
  • Web developer
  • Mobile App Developer​​

Organizations where you can find a job