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.
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).
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.
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.
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.
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.
Specialists trained in this bachelor's degree program will be able to work in all positions related to software development, such as: