
The Computer Science and Technology educational program is aimed at training highly qualified specialists in the field of information technologies who are capable of solving complex applied and scientific problems related to the design, development, implementation, and maintenance of software and information systems, as well as intelligent data analysis and modern digital services.
The program combines strong fundamental training in mathematics and algorithms with practical skills in modern IT technologies, including software development, data analysis, artificial intelligence, and distributed high-load systems.
During their studies, students learn:
- mathematical foundations of computer science: discrete mathematics, mathematical analysis, probability theory, numerical methods, operations research;
- algorithms, data structures, and object-oriented programming;
- software development technologies (including cross-platform development, C++, Java, .NET, Python);
- web technologies and web design, development of web applications;
- database design and management (SQL and NoSQL), high-load data storage systems;
- computer networks and distributed systems;
- system analysis, system modeling, and decision-making methods;
- data mining, data analysis, and fundamentals of artificial intelligence;
- service-oriented architecture and high-performance computing;
- information security technologies;
- software product lifecycle management and IT project management;
- quality assurance (QA);
- business analysis in IT;
- computer modeling and 3D modeling;
- (optional) cloud technologies, machine learning, blockchain, mobile application development, UX/UI design, VR/AR, and game development.
Graduates acquire competencies in:
- designing and developing complex software and information systems;
- building distributed and high-load systems;
- developing web, mobile, and enterprise applications;
- applying artificial intelligence and data analysis methods;
- database design and administration;
- applying modern software testing and quality assurance approaches;
- modeling complex systems and processes;
- managing IT projects and teamwork.
Graduates of the program can work as:
- software developer (mobile, desktop);
- web developer (Front-End, Back-End, Full Stack, UI/UX);
- database developer and administrator;
- software tester (Quality Control, Quality Assurance);
- business analyst;
- data analyst;
- system architect;
- IT project manager.
