укр eng
Knowledge and understanding:
- the ability to choose the model of the life cycle of a software product, apply agile methodologies depending on the type and size of the project, plan and manage the project;
- the ability to use existing and to develop their own models of computing systems, based on automatic, functional and logical approaches to programming;
- the ability to analyze methods of distributed processing of big data, to verify their consistency, stability to network separation and the computing complexity; check statistical hypotheses regarding data: type of distribution, data uniformity and independence; identify linear relationships between data groups;
- the ability to solve software development problems in new or unfamiliar environments with incomplete or limited information;
- the ability to integrate knowledge and solve complex problems of managing software projects in wide or multidisciplinary contexts.
Application of knowledge and understanding:
- effectively use modern mathematical apparatus in professional activities to solve theoretical and applied problems in the process of analysis, synthesis and design of information systems in industries;
- use formal models of algorithms and computable functions, determine the solvability, partial solvability and unsolvability of algorithmic problems; design, develop and analyze algorithms, evaluate their efficiency and complexity;
- develop software models of domains, choose the programming paradigm with the purpose of convenient and qualified use in implementing methods and algorithms for solving problems in the field of computer science; create dependable and efficient software;
- use modern technologies in the process of intelligent multidimensional data analysis; solve professional problems using methods of classification, forecasting, cluster analysis, search for associative rules.
Forming judgments:
- formulate, analyze and solve problems related to computer science and software development.