The Institute of Computer Science and Information Technologies (ICSIT) trains highly qualified specialists to meet the current and future needs of society. It is one of the leading institutes of APP.».
The Institute consists of eight graduating departments:
- А Department of Automated Control Systems (ACS)
- Department of Information Systems and Networks (ISN)
- Department of Information Technologies in Publishing (ITP)
- Department of Applied Linguistics (AL)
- Department of Software Engineering (SE)
- Department of Computer-Aided Design Systems (CADS)
- Department of Virtual Reality Systems (VRS)
- Department of Artificial Intelligence Systems (AIS)
The educational process is delivered by more than 400 academic staff members, including 55 Doctors of Sciences and over 160 Candidates of Sciences and PhD holders. The Institute’s material and technical facilities include 25 computer laboratories and 4 specialised educational and research laboratories equipped with modern hardware and licensed software. Students are provided with free Internet access. Studies are offered in both full-time and part-time modes. International students are admitted on a contractual basis at all educational levels. The Institute also runs postgraduate (PhD) and doctoral programs for training highly qualified researchers.
Graduates of the Institute can workin research institutions, design and engineering companies, production enterprises, consulting firms, commercial and banking institutions, insurance companies, international corporations, public administration bodies, and organisations operating in culture, ecology, medicine, and other fields where computer information systems and technologies are developed and applied. Students obtain a Bachelor’s degree after four years of study. Graduates who demonstrate research aptitude and strong theoretical preparation may continue their studies at the Master’s level.
Students of the Institute pursue higher education in the following programmes:
- 11.10«ʳDZDz»
- Applied Linguistics;
- F2«Software Engineering»
- Software Engineering;
- F3«Computer Science»
- Computer Science (Computational Intelligence of Smart Systems);
- Computer Science (Design and Programming of Intelligent Systems and Devices);
- Computer Science (Artificial Intelligence Systems);
- Computer Science (Virtual Reality Systems);
- F4«Systems Analysis and Data Science»
- Systems Analysis;
- IT Product Management;
- F6«Information Systems and Technologies»
- Distributed Information Technologies;
- G20«Publishing and Printing»
- Publishing and Printing.
11.10«ʳDZDz»
Educational Programme: Philology (Applied Linguistics)
Qualification: Bachelor of Philology (Applied Linguistics)
Duration: 4 years
Programme Objective: To provide students with the theoretical knowledge and practical skills necessary for the successful performance of professional duties in the field of Philology and to prepare them for further study at the Master’s level.
Tools and Technologies:
- Use of modern computer technologies and software.
- Use of the Virtual Learning Environment of APP and teaching materials developed by faculty members, including textbooks approved by the Ministry of Education and Science of Ukraine and by the Academic Council of APP.
Professional Competencies of Graduates:
Graduates acquire the ability to:
- Understand the structure of philological science and its theoretical foundations.
- Apply knowledge of language as a sign system, its nature, functions, and levels.
- Use knowledge of the theory and history of the studied language(s).
- Analyse dialectal and social varieties of language and describe sociolinguistic situations.
- The ability to use in professional activities systemic knowledge about the main periods of development of the literature being studied, from antiquity to the 21st century, the evolution of trends, genres and styles, prominent representatives and artistic phenomena, as well as knowledge about the trends in the development of the world literary process and Ukrainian literature.
- The ability to freely, flexibly and effectively use the language(s) being studied, in oral and written form, in different genres and styles and registers of communication (formal, informal, neutral), to solve communicative tasks in various spheres of life..
- Collect, analyse, systematise, and interpret linguistic and literary data; perform text interpretation and translation (depending on specialisation).
- Operate professional terminology effectively.
- Understand the principles and technologies of text creation in different genres and styles in both native and foreign languages.
- Conduct linguistic and literary analysis of texts of various styles and genres.
- Provide consultations in accordance with language norms and standards of speech culture.
- Organise professional business communication.
- Apply theoretical and fundamental knowledge in applied linguistics to computer systems and technologies processing linguistic data.
- Use linguistic, mathematical, and quantitative methods in professional activity.
- Apply relevant software (programming languages, packages) for linguistic and methodological research.
Career Opportunities for Applied Linguistics Graduates:
- Information technologies and IT project management,
- Publishing,
- Library services,
- Translation agencies,
- Public administration and consulting.
F2Software Engineering
Educational Programme: Software Engineering
Qualification: Bachelor of Software Engineering
Duration: 4 years
Programme Objective:To provide students with the competencies necessary for the successful performance of professional duties in the field of Software Engineering and for further study at the second (Master’s) level of higher education within the field of Information Technologies.
Tools and Technologies
- Microsoft Visual Studio 2022 Community Edition/ С, C#, C++, HTML, JavaScript, TypeScript, Python,
- Qt/ C++,
- JetBrains IntelliJ IDEA/Java,
- Visual Studio Code/ C#,
- Angular, React, CSS, PHP,
- LAMP, WAMP, MAMP,
- NODE.JS,·Microsoft SQL Server (Developer edition), SQL Server Management Studio, SQL Server Data Tools (SSDT) for Visual Studio,
- Azure, AWS,
- ERWin, ProcessModeler, DataModeler, Aris Express, BisagiModeler/ SADT, UML, IDEF0, IDEF3, DFD, BPMN2, ARIS,
- BitTracker, Postman, Selenium,
- Jira, Keil uVision,
- STM32CubeIDE,
- Multisim Live, C++ ReSharper,
- Unreal Engine, Blueprints,
- DrRacket, SWI-Prolog, Visual Prolog,
- Figma, 3Ds Max, Synfig Studio, Lightworks,
- OpenGL, Adobe Illustrator,
- Microsoft 365,
- diagrams.net, IBM Rational Rose/ UML.
Professional Competencies
Graduates acquire the ability to:
- Identify, classify, and formulate software requirements.
- Participate in software design, including formal modelling of structure, behaviour, and processes.
- Develop architectures, modules, and components of software systems.
- Define and ensure software quality requirements in accordance with standards and customer specifications.
- Follow specifications, standards, and best practices throughout the software lifecycle.
- Apply methods and tools for ensuring information security and cybersecurity.
- Design and implement data storage, retrieval, and processing systems.
- Apply fundamental and interdisciplinary knowledge to solve software engineering tasks.
- Consider economic, social, technological, and environmental factors in professional activity.
- Accumulate, process and systematise professional knowledge regarding software creation and maintenance and recognition of the importance of lifelong learning. Implement phases and iterations of the software systems and information technology life cycle based on appropriate software development models and approaches.
- Implement the system integration process, apply change management standards and procedures to maintain the integrity, overall functionality and reliability of the software.
- Reasonably select and master software development and maintenance tools.
- Think algorithmically and logically.
- Demonstrate understanding of the principles of construction and functioning of computer systems and computer networks to take into account their features when developing software that functions on different platforms.
- Apply scientific and mathematical principles underlying information technologies.
Track 01: “Embedded Systems and Internet of Things”
- Ability to analyse and select appropriate peripheral devices based on their technical characteristics and operating principles, as well as requirements for embedded systems.
- Ability to read, analyse, and process signals from embedded systems using modern hardware and software.
- Understanding the specifics of designing and creating effective cross-platform mobile applications.
- Ability to consider hardware and software limitations of embedded systems and professional standards when developing and debugging effective micro software.
- The ability to ensure the interaction of the components of embedded systems, particularly in the concept of the Internet of Things.
- Ability to design and implement computing networks from embedded systems.
- Ability to ensure the quality of embedded software.
Track 02: “Multimedia and Game Programming”
- Ability to demonstrate knowledge and understanding of the elements of algorithm theory necessary for creating computer games.
- Ability to apply artificial intelligence and machine learning methods to create specialised multimedia and gaming software.
- Ability to solve mathematical modeling problems to create and customize realistic 3D graphics scenes.
- Ability to apply methods of processing multimedia information.
- Ability to apply principles and best practices of computer game creation.
- Ability to use virtual and augmented reality technologies for gaming software.
- Understanding of image processing and computer vision principles and algorithms, and the ability to apply specialised algorithms and data structures to design image processing and computer vision software.
Track 03: “Data and Knowledge Engineering”
- Ability to demonstrate knowledge to investigate the influence of factors on outcome data, experiments using analysis of variance, establishing relationships between data using correlation and regression analysis.
- Ability to demonstrate in-depth knowledge of the principles, methods, and tools for building data warehouses of various models.
- Understanding the specifics of designing and creating applications (applications) for integrating data into data warehouses.
- Understanding basic cloud computing techniques in data engineering.
- Ability to apply artificial intelligence and machine learning methods to analyze data and create specialized software.
- Understanding the fundamentals of declarative programming for symbolic data processing.
- Ability to demonstrate knowledge of data models and Business Intelligence systems to create software for storing, extracting, and processing data.
Software engineering specialists can work:
- Software Engineer;
- Software Architect;
- Data Engineer;
- Game Developer / VR & AR Application Developer
- Embedded Systems Developer;
- Software Quality Engineer;
- Software Tester;
- Requirements Engineer;
- UI/UX Designer;
- Software Project Manager.
F3Computer Science
Educational Programme: Computer Science (Computational Intelligence of Smart Systems)
Qualification: Bachelor of Computer Science, specialization “Computational Intelligence of Smart Systems”
Duration: 4 years — based on complete secondary education; 3 years — based on Junior Specialist qualification
Programme Objective Development and research of smart enterprise, smart home, smart city, smart grids systems, etc. Application of computational intelligence methods in mobile robotic systems and augmented reality systems. Application of computational intelligence in hierarchical integrated automated control systems.
Tools and technologies:
- high-level programming languages: C, Objective-C, Java, Python, Ruby;
- low-level programming languages: Assembler, Perl;
- Web technologies languages: HTML, XML, JavaScript, PHP;
- expert system development tools: ECLIPS, JESS;
- structured and unstructured databases: MySQL, Microsoft SQL Server;
- text analysis, intelligent text mining, information extraction, semantic analysis: GATE, RapidMiner Text Mining;
- data visualization: Advizor Analyst, R, Visalix;
- frameworks for video and image processing and analysis: OpenCV, EmguCV;
- intelligent analysis and visualization frameworks: Weka, Octave;
- distributed computing frameworks: Spark, CLUTO;
- networking tools: OSI model protocols, network system architectures;
- hardware computing platforms based on Arduino, Raspberry Pi;
- operating environments: Windows, Linux, Android, IOS;
- graphic processing tools: Photoshop, Corel Draw;
- tools and technologies: Autocad, Autodesk 3ds Max, SolidWorks, Abaqus, Intelasence, Comsol, Ansys, Powersshape, Mathcad, Matlab, Компас.
Professional competencies of the graduate:
- design and development of methods and tools of modern information technologies of real objects and processes;
- use of design methodology and technology, software maintenance, support of the software life cycle;
- application of software design patterns, documentation using UML diagrams;
- development of structures of relational and non-relational databases, design of database systems for implementation of assigned tasks;
- administration of database management systems;
- application and integration of knowledge and understanding from other engineering fields;
- modernization, reconstruction and adjustment of systems based on Internet of Things devices.
Computer science specialists may work as:
- data analysts, Big Data engineers;
- database developers;
- software architects;
- developers of server and client applications;
- mobile application developers;
- Web developers;
- software interface developers;
- design engineers;
- embedded systems software engineers.
Educational programme: Computer Science (Design and Programming of Intelligent Systems and Devices)
Qualification: Bachelor of Computer Science with specialization “Design and Programming of Intelligent Systems and Devices”
Duration of study: 4 years
Objective of the educational programme: training of specialists capable of conducting theoretical and experimental research in the field of computer science; applying mathematical methods and algorithmic principles in modeling, design, development and maintenance of intelligent technologies; carrying out development, implementation and maintenance of intelligent systems for analysis and processing of data of organizational, technical, natural, ecological, socio-economic systems in various fields of human activity and production; being prepared to continue studies in Master’s programmes in the field of knowledge “Information Technologies”.
Tools and technologies:
- modern programming languages, technologies and platforms (C/C++, Objective-C, Java, Python, C#,.NET);
- WEB development technologies (HTML5, XML, JavaScript, PHP, CSS3, Django/Flask, Bootstrap, MySQL/SQlite);
- technologies and methods of system design (Autocad, 3Ds Max, Solidworks, Abaqus, Intelasence, Comsol, Ansys, Powersshape);
- computer graphics and data visualization technologies; CASE technologies;
- distributed and parallel computing systems (Spark, CLUTO, CUDA, MPI);
- computer networks; mobile and cloud technologies;
- апаратні обчислювальні платформи на базі Arduino, Raspberry Pi ;
- augmented reality technologies;
- structured and unstructured databases (MySQL, Microsoft SQL Server);
- operating systems (Windows, Linux, Ubunto, Android, IOS).
Equipment of educational and scientific laboratories and the Center for 3D Modeling and Prototyping of Intelligent Devices modern multimedia PCs - PrimePC:
- Solo3D- (iH4tu) MCI H410M PRO-E, 3D PRINTERS FLASHFORGE CREATOR PRO;
- 3D printers - Prusa I3, FLASHFORGE CREATOR PRO;
- plotters HP DESIGN JET T795 44 ;
- virtual reality glasses Oculus Quest,
- 3D scanners Shining3D EinScan-SE;
- engraving machine, CNC milling machine;
- laser machine GLMaster 4040;
- diode laser engraver.
Professional competencies of the graduate:
- Ability to solve complex specialized tasks and practical problems in the field of computer science or in the learning process, which involves the application of theories and methods of information technologies and is characterized by complexity and uncertainty of conditions.
- Ability to mathematically formulate and investigate continuous and discrete mathematical models, justify the choice of methods and approaches for solving theoretical and applied problems in the field of computer science, analyze and interpret.
- Ability to identify statistical patterns of non-deterministic phenomena, apply methods of computational intelligence, in particular statistical, neural network and fuzzy data processing, methods of machine learning and genetic programming, etc.
- Ability to logical thinking, building logical conclusions, using formal languages and models of algorithmic computations, designing, developing and analyzing algorithms, evaluating their efficiency and complexity, solvability and unsolvability of algorithmic problems for adequate modeling of subject areas and creation of software and information systems.
- Ability to use modern methods of mathematical modeling of objects, processes and phenomena, develop models and algorithms for numerical solving of mathematical modeling problems, take into account errors of approximate numerical solving of professional tasks.
- Ability to carry out formalized description of operations research tasks in organizational-technical and socio-economic systems of various purposes, determine their optimal solutions, build optimal management models taking into account changes in the economic situation, optimize management processes in systems of various purposes and hierarchy levels.
- Ability to systems thinking, application of system analysis methodology for studying complex problems of various nature, methods of formalization and solving system tasks that have conflicting goals, uncertainties and risks.
- Ability to apply theoretical and practical foundations of modeling methodology and technology for studying characteristics and behavior of complex objects and systems, conduct computational experiments with processing and analysis of results.
- Ability to design and develop software using various programming paradigms: generalized, object-oriented, functional, logical, with corresponding models, methods and algorithms of computations, data structures and control mechanisms.
- Ability to implement a multi-level computational model based on client-server architecture, including databases, knowledge bases and data warehouses, perform distributed processing of large data sets on clusters of standard servers to ensure users’ computing needs, including on cloud services.
- Ability to apply methodologies, technologies and tools for managing life cycle processes of information and software systems, products and services of information technologies in accordance with customer requirements.
- Ability to intelligent data analysis based on computational intelligence methods including large and poorly structured data, their operational processing and visualization of analysis results in the process of solving applied tasks.
- Ability to ensure organization of computing processes in information systems of various purposes taking into account architecture, configuration, performance indicators of operating systems and system software functioning.
- Ability to develop network software functioning on the basis of various topologies of structured cabling systems, using computer systems and data transmission networks and analyzing the quality of computer networks operation.
- Ability to apply methods and means of information security assurance, develop and operate special software for protection of information resources of critical information infrastructure objects.
- Ability to analyze and functionally model business processes, build and practically apply functional models of organizational-economic and production-technical systems, methods of risk assessment of their design.
- Ability to implement high-performance computing based on cloud services and technologies, parallel and distributed computing in development and operation of distributed systems of parallel information processing.
- Ability to system analysis of organization architecture and its IT infrastructure, planning of information system.
- Ability to use programming languages, information resource description languages, specifications, tools, libraries, frameworks and technologies in the design and creation of information systems.
The programme provides three professional training tracks:
Track 01 - programming of intelligent systems and devices.
- Ability to accumulate, process and systematize professional knowledge on creation and maintenance of software and implement iterations of the life cycle of programming of intelligent systems and devices.
- Ability to use programming languages, information resource description languages, specifications, tools, libraries, frameworks and technologies in the design and creation of intelligent systems and devices;
- Ability to administer systems of automated design of intelligent systems and devices and be able to develop technical documentation for the designed object;
- Ability to use standard protocols and hardware-software means of local and global computing networks for design and effective functioning of information systems.
Track 02 - design of intelligent systems and devices.
- Ability to use methods and tools of modern information technologies for design of intelligent systems and devices and ability to use them in practice;
- Ability to use knowledge of methods of building systems with self-organization and self-learning and ability to apply them for design of intelligent systems and devices;
- Ability to use knowledge of mathematical modeling methods and ability to use them for automated design of intelligent systems and devices.
- Ability to use during design basic Internet of Things technologies, in particular Industry 4.0, industrial Internet of Things, machine learning, as well as virtual and augmented reality.
Track 03 - system design.
- Ability to use knowledge of theoretical foundations of system design of complex objects and ability to use them in practice;
- Ability to use knowledge of methods of building systems with self-organization and self-learning and ability to apply them in system design;
- Ability to use knowledge of synthesis and optimization methods and ability to use them in automated design of complex objects and systems; Ability to use knowledge of geometric modeling methods in automated design of complex objects and systems in various fields.
Specialists in the specialty Computer Science (Design and Programming of Intelligent Systems and Devices) may work as:
- software developers for intelligent, hardware-software and embedded systems;
- specialists in design of micro-electromechanical and robotic systems and devices;
- engineers for development and implementation of intelligent systems and devices;
- software systems architects, specialists in software development and testing;
- system programmers;
- database developers and administrators;
- DevOps specialists;
- cloud data processing specialists;
- web specialists (front end, back end, full stack);
- computer vision engineers;
- mobile application developers.
Educational programme: 122 Computer Science (Virtual Reality Systems)
Qualification: Bachelor of Computer Science with specialization “Virtual Reality Systems”
Duration of study: 4 years
Objective of the educational programme: formation of competencies of students for the development and implementation of immersive technologies in various fields. The training includes both theoretical foundations and practical skills necessary for the creation, optimization and application of VR/AR/MR solutions, with an emphasis on innovation and adaptation to modern challenges.
Professional competencies of the graduate:
Track 01. “Digital Entertainment Technologies”
- Creation of game content
- Creation of user interfaces for VR/AR systems
- Fundamentals of game development
- Game design
- Development of applications for mobile platforms
- Video and audio processing
- Artificial intelligence in the creative industry
- Innovation activities and startups
Track 02. “XR solutions for enterprises”
- Business analysis of VR/AR solutions
- Real-time data processing
- Internet of Things and digital twins
- Augmented reality programming
- Web application development
- Security of VR/AR systems
- Computer vision
- Continuous integration and deployment of software solutions
Specialists in the specialty Computer Science (Virtual Reality Systems) may work in various fields where virtual and augmented reality technologies are used: in education, medicine, manufacturing, retail, entertainment industry, corporations that integrate AR/VR into internal processes.
Graduates may work in the following positions:
- -AR/VR systems and immersive content developer;
- - AR/VR mobile applications and games developer with AR/VR elements;
- - web applications and services developer using VR technologies;
- - product designer or creative director with a focus on AR/VR;
- - engineer of distributed computing and network systems for immersive technologies;
- - AR/VR infrastructure engineer, FinOps consultant for AR/VR projects.
Educational programme: 122 Computer Science (Artificial Intelligence Systems)
Qualification: Bachelor of Computer Science with specialization “Artificial Intelligence Systems”
Duration of study: 4 years
Objective of the educational programme: acquisition of professional skills necessary for the design, development and operation of software solutions using artificial intelligence.
Tools and technologies:
- Python (numpy, pytorch…)
- C++/Java
- Scala
- DB (PostreSQL, MySQL, Mongo DB)
Professional competencies of the graduate:
- For the line of intelligent data analysis:
- ability to formulate new hypotheses, search and visualize hidden data dependencies using artificial intelligence methods;
- ability to effectively choose appropriate directions and corresponding methods for solving data analysis tasks in the field of information technologies and artificial intelligence;
- ability to analyze unstructured data, search for dependencies using artificial intelligence methods;
- ability to use knowledge of the basics of digital signal processing and the ability to use them in the design of computer vision systems, speech signal processing, image analysis and synthesis.
- For the MLOps line:
- Ability to automatically deploy systems of various levels;
- Ability to analyze large-scale data, develop architectural solutions for big data;
- Ability to deploy and administer systems based on client-server architecture, including databases, knowledge bases and data warehouses, systems of distributed processing of large data sets on clusters of standard servers, including cloud-based ones;
- Ability to develop environment and components of MLOps solutions.
- For the applied software line:
- Ability to evaluate and ensure software code quality;
- Ability to perform analysis and management of software requirements and reasonably choose the most effective paradigm and methodology for creating a software product based on customer requirements;
- Ability to design and develop architecture of software applications in information systems;
- Ability to apply methodologies, technologies and tools for managing life cycle processes of information and software systems, products and services of information technologies in accordance with customer requirements.
- For the artificial intelligence in robotics line:
- Ability to program applied robotic systems.
F4 System Analysis
Educational programme: System Analysis
Qualification: Bachelor of System Analysis
Duration of study: 4 years — on the basis of complete general secondary education; 3 years — on the basis of the qualification level “Junior Specialist”
Objective of the educational programme: acquisition of theoretical knowledge and practical abilities and skills sufficient for successful performance of comprehensive analysis, forecasting, design and decision-making in complex systems of various nature based on system methodology using mathematical methods and software tools with the use of modern information technologies, fundamental and applied methods of analysis and synthesis for solving problems in various fields of science, technology, finance, socio-economic and political spheres, global and local environmental problems and the national economy as a whole.
Tools and technologies:
- high-level programming languages: C, Objective-C, Java, Python, Ruby
- Web technologies languages: HTML, XML, JavaScript, PHP
- expert systems development tools: ECLIPS, JESS
- database management systems: Microsoft Access, Microsoft SQL Server, MySQL
- text analysis, intelligent text analysis, information extraction, semantic analysis: GATE, RapidMiner Text Mining
- data visualization: Advizor Analyst, R, Visalix
- intelligent analysis and visualization frameworks: Weka, Octave
- distributed computing organization frameworks: Spark, CLUTO
- design languages and tools: Microsoft Project
- operating environments: Windows, Linux, Android, IOS
Professional competencies of the graduate:
- Ability to use system analysis as a modern interdisciplinary methodology based on applied mathematical methods and modern information technologies and oriented to solving tasks of analysis and synthesis of technical, economic, social, ecological and other complex systems.
- Ability to formalize problems described in natural language, including with the help of mathematical methods, apply general approaches to mathematical modeling of specific processes.
- Ability to build mathematically correct models of static and dynamic processes and systems with concentrated and distributed parameters taking into account uncertainty of external and internal factors.
- Ability to determine the main factors influencing the development of physical, economic, social processes, distinguish stochastic and uncertain indicators in them, formulate them in the form of random or fuzzy variables, vectors, processes and investigate dependencies between them.
- Ability to formulate optimization problems in the design of control and decision-making systems, namely: mathematical models, optimality criteria, constraints, management goals; choose rational methods and algorithms for solving optimization and optimal control problems.
- Ability to computer implementation of mathematical models of real systems and processes; design, apply and maintain software tools for modeling, decision-making, optimization, information processing, intelligent data analysis.
- Ability to use modern information technologies for computer implementation of mathematical models and forecasting behavior of specific systems, namely: object-oriented approach in the design of complex systems of various nature, applied mathematical packages, application of databases and knowledge bases.
- Ability to organize work on analysis and design of complex systems, creation of appropriate information technologies and software.
- Ability to present mathematical arguments and conclusions from them with clarity and precision and in forms suitable for the audience both orally and in writing.
- Ability to develop experimental and observational studies and analyze data obtained in them.
- Ability to systematically analyze one’s professional and social activities, evaluate accumulated experience.
Specialists in system analysis may work as:
- business analysts;
- data analysts;
- computer communications analysts;
- computer systems analysts;
- computer data bank analysts;
- operational and applied software analysts;
- software and multimedia analysts;
- computer systems designers;
- lead programmers, lead software specialists;
- software engineers.
Educational programme: IT Product Management
Qualification: Bachelor of System Analysis
Duration of study: 4 years — on the basis of complete general secondary education; 3 years — on the basis of the qualification level “Junior Specialist”
Objective of the educational programme: acquisition of theoretical knowledge and practical abilities and skills sufficient for successful performance of comprehensive analysis, forecasting, design and decision-making in complex systems of various nature based on system methodology using mathematical methods and software tools with the use of modern information technologies, fundamental and applied methods of analysis and synthesis, promotional analysis methodology for solving problems in various fields of science, technology, finance, socio-economic and political spheres, global and local environmental problems and the national economy as a whole.
Tools and technologies:
- high-level programming languages: С, Objective-C, Java, Python, Ruby
- Web technologies languages: HTML, XML, JavaScript, PHP
- expert systems development tools: ЕСLIPS, JESS
- database management systems: Microsoft Ассess, Microsoft SQL Server, MySQL
- text analysis, intelligent text analysis, information extraction, semantic analysis: GATE, RapidMiner Text Mining
- data visualization: Advizor Analyst, R, Visalix
- intelligent analysis and visualization frameworks: Weka, Octave
- distributed computing organization frameworks: Spark, CLUTO
- design languages and tools: Microsoft Project
- operating environments: Windows, Linux, Android, IOS
- communication tools used for communication and exchange of working materials: Google Drive, Slack, Telegram, Microsoft Teams etc
Professional competencies of the graduate:
- Ability to use system analysis as a modern interdisciplinary methodology based on applied mathematical methods and modern information technologies and oriented to solving tasks of analysis and synthesis of technical, economic, social, ecological and other complex systems.
- Ability to formalize problems described in natural language, including with the help of mathematical methods, apply general approaches to mathematical modeling of specific processes.
- Ability to build mathematically correct models of static and dynamic processes and systems with concentrated and distributed parameters taking into account uncertainty of external and internal factors.
- Ability to determine the main factors influencing the development of physical, economic, social processes, distinguish stochastic and uncertain indicators in them, formulate them in the form of random or fuzzy variables, vectors, processes and investigate dependencies between them.
- Ability to formulate optimization problems in the design of control and decision-making systems, namely: mathematical models, optimality criteria, constraints, management goals; choose rational methods and algorithms for solving optimization and optimal control problems.
- Ability to computer implementation of mathematical models of real systems and processes; design, apply and maintain software tools for modeling, decision-making, optimization, information processing, intelligent data analysis.
- Ability to use modern information technologies for computer implementation of mathematical models and forecasting behavior of specific systems, namely: object-oriented approach in the design of complex systems of various nature, applied mathematical packages, application of databases and knowledge bases.
- Ability to organize work on analysis and design of complex systems, creation of appropriate information technologies and software.
- Ability to present mathematical arguments and conclusions from them with clarity and precision and in forms suitable for the audience both orally and in writing.
- Ability to develop experimental and observational studies and analyze data obtained in them.
- Ability to systematically analyze one’s professional and social activities, evaluate accumulated experience.
- Ability to conduct negotiations and deliver public presentations.
- Ability to organize and conduct IT business in market conditions.
- Ability to work in teams, organize the process of collective problem solving in a group (facilitation), work in conflict situations.
- Ability to establish IT sales and marketing processes of the company.
- Ability to analyze market trends, effectively define product and marketing strategy of IT products.
Specialists in IT product management may work as:
- software product manager (a specialist in managing the life cycle of products in the field of information technologies through organizing their creation, market launch, promotion, sales, support, development and withdrawal from the market in order to achieve, maintain and increase their success).
- business analyst (a specialist who uses business analysis methods to analyze organizational activity needs in order to identify business problems and propose their solutions).
- specialist-analyst in IT product market research
- professional in IT product marketing and innovation activities in the IT field
- data analysts
- computer communications analysts
- software and multimedia analysts
F6 Information Systems and Technologies
Educational Program: Distributed Information Systems and Technologies
Qualification: Bachelor’s Degree in Information Systems and Technologies
Duration of Study: 4 years — based on complete general secondary education; 3 years — based on the qualification “Junior Specialist”
Purpose of the Educational Program: acquisition of theoretical and practical knowledge, skills and understanding in Information Systems and Technologies (IST), which contribute to graduates’ social stability and mobility in the labor market, and enable them to effectively perform innovative professional tasks at the appropriate level. The program is focused on research and solving complex tasks of design, deployment, integration and testing, implementation and operation of IST in various fields of human activity, national economy and industry.
Tools and Technologies:
- High-level programming languages: С, C++, Java, Python;
- Low-level programming languages: Аssembler;
- Web technologies: XML, JavaScript;
- Structured and unstructured databases: MySQL, SQLite, Oracle, Cassandra, Hadoop, MongoDB, Elasticsearch, Neo4j, Redis;
- Modeling systems: UML, BPMN;
- Integrated Development Environments (IDE): Eclipse, NetBeans, CLion, Visual Studio, WebStorm etc.;
- Software Development Kits (SDK): JDK тощо;
- Runtime Environments (RE): JRE тощо;
- Version Control Systems (VCS): Git, Mercurial, SVN;
- Project Management Systems (PMS): Jenkins, Bamboo, TeamCity, Github, Gitlab, Bitbucket, JIRA, Trello, Slack;
- Libraries of software components and classes: Angular, jQuery, Spring, Hibernate, Guava, JPA, JMS, RMI, JSP, STL, BOOST, Qt, ActiveMQ, RabbitMQ, Kafka, ZeroMQ;
- Network design and maintenance tools: GNS3, Wireshark, NS2, PacketTracer;
- Content Management Systems: Joomla, WordPress тощо;
- Deployment environments for information systems: Puppet, Chef, Dockers, Vmware;
- Operating system tools: Bash, PowerShell;
- Network tools: TCP/IP, Cacti, Nagios, DNS, DHCP, SMTP, SNMP, FTP, IMAP, POP3;
- Hardware computing platforms based on Arduino, Raspberry Pi;
- Operating systems: Windows, Linux, Android, IOS.
Professional Competencies of Graduates:
- Ability to analyze the object of design or operation and its subject domain.
- Ability to apply standards in the field of information systems and technologies when developing functional profiles, building and integrating systems, products, services, and infrastructure elements of an organization.
- Ability to design, develop, configure and improve system, communication, and hardware-software support of information systems and technologies, Internet of Things (IoT), computer-integrated systems and network structures, and manage them.
- Ability to design, develop and use tools for implementing information systems, technologies and infocommunications (methodological, informational, algorithmic, technical, software and others).
- Ability to assess and consider economic, social, technological and environmental factors at all stages of the life cycle of infocommunication systems.
- Ability to use modern information systems and technologies (production systems, decision support systems, data mining systems, etc.), as well as cybersecurity methods and techniques in performing professional duties.
- Ability to apply information technologies in the creation, implementation and operation of quality management systems and to assess the costs of their development and maintenance.
- Ability to manage the quality of products and services of information systems and technologies throughout their life cycle.
- Ability to develop business solutions and evaluate new technological proposals.
- Ability to select, design, deploy, integrate, manage, administer and maintain information systems, technologies and infocommunications, services and infrastructure of an organization.
- Ability to analyze, synthesize and optimize information systems and technologies using mathematical models and methods.
- Ability to manage and use modern information and communication systems and technologies (including those based on the Internet).
- Ability to conduct computational experiments, compare experimental data and obtained solutions.
- Ability to generate new competitive ideas and implement them in projects (startups).
- Ability to organize teamwork in the analysis, design and creation of intelligent information technologies.
- Ability to perform intelligent data analysis based on artificial intelligence methods, including large and poorly structured data, their real-time processing and visualization of results in solving applied tasks.
- Ability to design information systems and technologies taking into account business architecture and technological architecture to integrate and synchronize functional and business needs of an organization with the capabilities of intelligent information technologies in conditions of increasing complexity.
Graduates in Information Systems and Technologies may work as:
- software information systems developers: design of information systems, development and maintenance of information security subsystems, work with development environments and tools, network technologies;
- hardware-software information systems developers: design of information systems, development of hardware-software solutions and systems, work with network technologies, data acquisition and processing systems;
- DevOps specialists: integration and testing of information systems, deployment of information systems, monitoring and diagnostics of system functioning, vulnerability monitoring, work with data storage systems, operating systems and their tools, deployment and runtime environments, network technologies;
- information systems support specialists — support engineers.
G20 Publishing and Printing
Educational Program: Publishing and Printing
Qualification: Bachelor’s Degree in Publishing and Printing
Duration of Study: 4 years — based on complete general secondary education; 3 years — based on the qualification “Junior Specialist”
Purpose of the Educational Program: acquisition of theoretical knowledge and practical skills sufficient to master modern information technologies, 2D and 3D computer design technologies, creation of printed and electronic publications, and the ability to manage publishing and printing enterprises, advertising departments, and electronic production units in enterprises, organizations and institutions.
Tools and Technologies:
- Desktop publishing software: QuarkXPress, Adobe InDesign, Microsoft Publisher, Apple Pages;
- Graphic editors: Adobe Illustrator, Adobe Photoshop, Figma, Axure;
- 3D modeling software: Blender, 3ds Max;
- HTML5, CSS3, JavaScript;
- Adobe Animate, Adobe After Effects, Adobe Acrobat, Adobe Acrobat Quite Imposing Plus module;
- Easel.ly, Canva, Genial.ly;
- High-level programming languages: C, Objective-C, Java, Python;
- Operating systems: Windows, Linux, Mac OS, Android, IOS;
- Power Query, Power View, 3D Map add-ins;
- MS Power BI service.
Professional Competencies of Graduates:
- Ability to organize teamwork in formatting, transformation and processing of multimedia data using office applications and modern cloud services;
- Ability to use graphic editors to improve image quality and prepare images for web publication;
- Ability to develop interactive documents, website elements and applications using various types of animation.
- Ability to make informed decisions regarding processes inherent in all stages of production of printed and electronic publications, packaging, multimedia information products and other publishing and printing products.
- Ability to apply appropriate mathematical and technical methods and computer software to solve engineering tasks in publishing and printing.
- Ability to apply principles of processing, registration, formation, reproduction and storage of text, graphic, audio and video information and its use in the production of printed and electronic publications, packaging, multimedia products and other publishing and printing items.
- Ability to make optimal choices of technologies, materials, equipment, hardware and software, methods and quality control tools for designing technological processes of manufacturing printed and electronic publications, packaging, multimedia products and other publishing and printing items
- Ability to design the structure, construction and layout of printed and electronic publications, packaging, multimedia products and other publishing and printing items using modern software and hardware, considering requirements, available resources and constraints;
- Ability to consider social, environmental, ethical, economic, legal and commercial factors influencing technical decisions in publishing and printing;
- Ability to make effective technical and economic decisions regarding the implementation of specific publishing and printing projects within production plans; development of regulatory and technical documentation for production processes;
- Ability to plan and organize production, operation, maintenance and distribution of publishing and printing products considering the specifics of the problem being solved;
- Ability to develop color solutions and harmonious color combinations for multimedia and printing products, perform tonal and color correction of images, and work with color management systems in computer and printing color reproduction processes.
Graduates in Publishing and Printing may work as:
- UI/UX designers;
- Web designers;
- Web developers;
- Programmers;
- 3D designers;
- Desktop publishing specialists;
- Packaging designers;
- Flash designers;
- Prepress specialists;
- Advertising information support specialists.