Computer Science

Computer Science


The educational program “Computer Science” (Computer Science) includes disciplines on the basics of IT technologies and software tools that allow students to position themselves as professionals in the field of IT technologies, including the development and maintenance of software of various scales. Based on the results of the training, students will freely master the skills of managing IT technologies in a company, as well as several programming languages, and will be able to develop software for large companies, such as banks, insurance companies, government and national organizations, and others. The program will also develop skills in developing an application for mobile devices, databases and a web application.

Profile subjects: informatics + mathematics


Admission Committee

(7172) 64-57-10

Mon-Fri 9:00 – 18:00

Career opportunities

– Software development specialist;

– Specialist in computer system maintenance;

– Specialist in mobile app development and promotion;

– It engineer or server hardware Specialist;

– It systems Manager;

– Information system architects.

Purpose of the educational program

Educating competent IT professionals who can solve a wide range of applied tasks, for example, building web services, data analysis and machine learning tasks, managing software projects and their development processes.

Objectives of the educational program

  • Providing highly qualified computer scientists in private and public companies.
  • Providing students with a wide range of computer science expertise based on the educational program required to start working as a Junior IT specialist in a variety of companies, including small businesses of up to 10 people, to large national and private organizations employing more than 1,000 people.
  • The development of the flexible (soft) qualities required in students to develop the leadership and patriotic parties needed to shape them as successful and committed leaders of their industry.

6B06 - Information and Communication Technologies

Education code and classification

057 - Information Technology

Education Programs Group

061 - Information and Communication Technologies

Code and classification of training directions

Requirements for evaluating the Educational outcomes of an educational program

The student, after mastering the entire educational program "Computer Science" (Computer Science), should be able to work with IT technologies, tools and administration environments to effectively maintain software and IT infrastructure. Thus, the graduate of the program should be able to perform the following points:
  • Formulate and solve problems arising in the course of production activities that require in-depth professional knowledge. To formulate the problem, both mathematical apparatus and computer tools can be used;
  • Choose the necessary approaches and methods for analyzing problems, as well as modify existing ones and develop new ones, depending on the tasks of a particular case;
  • Apply psychological methods and means to improve the efficiency and quality of education in the learning process;
  • To speak English at a professional level, allowing students to conduct scientific research at a qualitatively high level and to teach special disciplines in universities;
  • Model and design complex systems using mathematical and computer models and methods;
  • Apply quantitative and qualitative methods and techniques for collecting primary information for research, as well as developing effective solutions to problems;
  • Analyze and design software tools for data analysis, as well as the algorithms, models and methods required for developing software systems, effective data analysis and extracting knowledge from data;
  • Manage a team of developers in the process of developing software systems, as well as models and methods of data analysis;
  • Choose standards, methods, technologies, tools and technical means for carrying out work on further maintenance of software systems;
  • Apply methods of design and development of software systems to solve a wide class of applied problems in various fields, including interdisciplinary industries;
  • Program and test various solutions (models, methods), take part in the creation and management of systems at all stages of the life cycle of system development.
  • Create relational and non-relational databases for the effective storage and management of data in various large organizations, government agencies and other companies.
  • Create analysis models for structured, semi-structured and partially unstructured data.
  • Understand all the basic principles of information security and be able to apply this knowledge in the development and maintenance of software systems;
  • Evaluate the main parameters of the resulting parallel programs, such as numerical indicators of the required computing resources, acceleration, efficiency and scalability.

The list of competencies and the results of the educational program

The list of competencies of the educational program

EC1. The ability to understand the driving forces and patterns of the historical process, the place of man in the historical process and the ability to understand philosophy as a methodology of human activity, readiness for self-knowledge, self-activity, the development of cultural wealth as a factor in the harmonization of personal and interpersonal relationships
EC2. The ability to form and develop skills and competencies in the field of organization, planning and management of production, the ability to apply the acquired knowledge to comprehend the environmental reality, the ability to generalize, analyze, predict when setting goals in the professional field and choose ways to achieve them using scientific research methodology
EC3. The ability for written and oral communication in the state language and the language of interethnic communication, as well as in a foreign (English) language. The ability to use foreign sources of information, to have communication skills, for public speaking, argumentation, discussion and polemics in a foreign language
EC4. The ability to be competent in choosing ICT methods and mathematical modeling for solving specific engineering problems, the ability to be ready to identify the natural scientific essence of problems that arise in the course of professional activity, and the ability to involve the appropriate mathematical apparatus to solve it
PC1. The ability to understand modern standards, the regulatory framework, the basics of economic knowledge, scientific ideas about project management and technological entrepreneurship.
PC2. The ability to professionally operate modern computer equipment, network components, computer programs and complex computing systems (in accordance with the objectives of the program), as well as use the rules of safety, industrial sanitation, fire safety and labor protection standards.
PC3. The ability to have the skills to use and apply algorithms, data structures and modern methods for the creation (development) and further maintenance of various software systems.
PC4. The ability to use the basic provisions and methods to solve managerial problems, the ability to carry out project documentation in a software environment using computer graphics for various types of projects.
PC5. The ability to be competent in choosing mathematical modeling methods for solving specific applied software and technical problems, including the willingness to identify the natural science essence of problems that arise in the course of professional activity, and the ability to involve the appropriate mathematical apparatus to solve it.
PC6. The ability to design the architecture of information system components, including the human-machine interface of hardware and software systems, to choose operating systems and methods of information protection.
PC7. Ability to develop information and software for an information system based on modern methods and development tools.
PC8. The ability to collect, process and analyze data using the methodological and technological infrastructure existing in the organization.
PC9: Ability to manage the stages of the life cycle of the methodological and technological infrastructure of software development, data analysis, IT infrastructure design in various organizations.
PC10: Ability to use modern programming environments for the design and implementation of software solutions and databases for information and communication technologies.
PC11: The ability to apply the elements of probability theory and mathematical statistics that underlie the models and methods of data science, to correctly select the methods of data analysis, machine learning and artificial intelligence to solve practical problems.
PC12: The ability to develop and implement secure and testable solutions based on new methods and technologies for protecting information used when working with information and communication technologies.

Educational outcomes

EO1. Implement basic network communication between devices, calculate and apply addressing schemes, set up and configure network devices required to ensure the functionality of information and communication technologies.
EO2. Apply practical skills in working with information and communication systems and explain the general methodological foundations for deploying and maintaining systems at various levels of computer systems architecture and software, including low-level programming and microcontroller programming.
EO3. Apply domestic and foreign standards for software development and ensuring the operation of information and communication systems in various organizations, including the principles of constructing algorithms.
EO4. Apply mathematical tools for analyzing software systems and data based on statistical and probabilistic models.
EO5. Independently analyze modern sources, draw conclusions, argue them, make decisions based on information and apply the features of academic vocabulary.
EO6. Explain and understand the regulatory framework, including documents, standardization and certification procedures in the development of information and communication technologies.
EO7. Apply project management tools at various stages of the project life cycle, make a qualitative and quantitative assessment of project risks, determine the effectiveness of the project.
EO8. Develop secure server-side client web applications and mobile applications.
EO9. Demonstrate knowledge of the architecture of computer systems and the basic principles of programming, manage operating systems.
EO10. Apply technical tools and software services to ensure the continuity of the process of developing software systems and entrepreneurship.

Assessment of learning outcomes

Exam form Recommended share, %
1 Computer testing 10
2 Writing 10
3 Oral 5
4 Project 30
5 Practical 30
6 Complex 15

Module Handbook

«Computer Science»


Educational Program 6B06101 “Computer Science”

How to proceed

Educational programs

Students life