Educational program profile
1 – General information
General information |
Full name of the higher education institution and institute |
National Technical University “Kharkiv Polytechnic Institute”
Educational and Scientific Institute of Computer Sciences and Information Technologies |
Level of higher education and title of qualification in the original language |
Level – bachelor
Qualification – Bachelor of Computer Science |
Level with NRK |
QF EHEA – first cycle, EQF LLL – level 6, NRK – level 6 |
Official name of the educational program |
Educational and professional program “Computer Science” |
Type of diploma and scope of educational program |
Bachelor’s degree, single, 240 EKTS credits,
training period 3 years 10 months |
Availability of accreditation |
RD-IV certificate No. 2158945 dated August 12, 2013, valid until July 1, 2023 |
Prerequisites |
Full general secondary education |
Language(s) of instruction |
Ukrainian |
Duration of the educational program |
Until the next accreditation |
Internet address of the permanent placement of the educational program |
http://blogs.kpi.kharkov.ua/v2/nv/ |
2 – Purpose of the educational program
Training of specialists capable of conducting theoretical and experimental research in the field of computer science; applying mathematical methods and algorithmic principles in modeling, designing, developing, and supporting information technologies; carrying out the development, implementation, and support of intellectual systems of data analysis and processing of organizational, technical, natural, and socio-economic systems.
3 – Characteristics of the educational program
Characteristics of the educational program |
Subject area (field of knowledge, specialty, program) |
Field of knowledge: 12 “Information technologies”
Specialty: 122 “Computer Science”
Program: “Computer Science” |
The main focus of the educational program |
Modern concepts and methods of implementation of calculations, algorithmic and software support of computational intelligence systems, data consolidation, and information-analytical systems.
Keywords: Computer science, mathematical models, algorithms, programming languages and technologies, multi-level and high-performance computing, technologies and means of big data, artificial and computational intelligence, information and analytical systems. |
Application Features |
A wide range of student-oriented individual learning trajectories based on selective profiled packages of educational components, selective packages of dual professional training under joint programs with IT enterprises, which are among the founders and participants of the Public Organization “Kharkiv Cluster of Information Technologies ” and separate professional disciplines related to data and knowledge engineering, artificial intelligence and machine learning, information and analytical systems and technologies, project management and digital intellectual property, as well as educational components that help students form “soft » competencies.
The selection of selective educational components of the educational and professional training program is carried out by submitting an application by the searcher to the name of the guarantor of the program, indicating the name of the desired selective component and taking into account the requirements for the completion of training groups before the end of the 25th week on the eve of training in the 3rd or 4th year. |
4 – Suitability of graduates for employment and further education
Suitability of graduates for employment and further education |
Employability |
Employment at enterprises and companies of the information technology industry, in software development divisions, in innovation, information, and information-analytical departments of manufacturing enterprises, enterprises of the banking and financial sector, in the field of services and consulting, in state and scientific institutions, in the field of small and medium-sized businesses.
Professional opportunities of graduates (according to the Classifier of professions DK 003:2010).
2131.2 Database administrator
2131.2 Data administrator
2131.2 Computer software engineer
2132.2 Software engineer
2132.2 Programmer (database)
2131.2 Software and multimedia analyst
2132.2 Applied programmer
2139.2 Computer application engineer
3121.2 Specialist in information technologies
3121.2 Software development and testing specialist
3121.2 Computer program development specialist
3121.2 Specialist in computer graphics (design)
2447.2 Project and program management specialist in material (non-material) production.
In accordance with the requirements of stakeholders from the information technology industry, primary positions are determined taking into account the availability of practical work experience of graduates.
With three or more months of practical experience, graduates can apply for the following positions (roles in projects): programmer; developer of software products and cloud services, application programmer (including in-depth competences in the field of digital intellectual property) with the possibility of adding a prefix that denotes the technology stack, for example, C++ programmer, .net programmer, Java developer of software products and cloud services, web programmer, Python developer of applied software products, software quality and testing specialist, etc.
Graduates who do not have practical experience can apply for these and other positions from the list of the Classifier of Professions DK 003:2010, which is given above, as interns (interns, interns) or assistants. |
Further Education |
The possibility of continuing education at the next (master’s) level of higher education, according to the relevant educational-professional or educational-scientific programs.
The possibility of post-graduate education to obtain a professional qualification according to the relevant professional standards.
Acquisition of additional educational and professional competencies in the system of non-formal and/or informal education. |
5 – Program Competencies
General competences (CG) |
ZK 1 |
Ability to think abstractly, analyze, and synthesize. |
ZK 2 |
Ability to apply knowledge in practical situations. |
ZK 3 |
Knowledge and understanding of the subject area and understanding of professional activity. |
ZK 4 |
Ability to communicate in the state language both orally and in writing. |
ZK 5 |
Ability to communicate in a foreign language. |
ZK 6 |
Ability to learn and master modern knowledge. |
ZK 7 |
Ability to find, process, and analyze information from various sources. |
ZK 8 |
Ability to generate new ideas (creativity). |
ZK 9 |
Ability to work in a team. |
ZK 10 |
Ability to be critical and self-critical. |
ZK 11 |
Ability to make informed decisions. |
ZK 12 |
Ability to evaluate and ensure the quality of work performed. |
ZK 13 |
The ability to act on the basis of ethical considerations. |
ZK 14 |
The ability to realize one’s rights and responsibilities as a member of society, to realize the values of a civil (free democratic) society and the need for its sustainable development, the rule of law, the rights and freedoms of a person and a citizen in Ukraine. |
ZK 15 |
The ability to preserve and multiply moral, cultural, scientific values and achievements of society based on an understanding of the history and patterns of development of the subject area, its place in the general system of knowledge about nature and society and in the development of society, technology and technology, use different types and forms of motor activity for active recreation and leading a healthy lifestyle. |
Professional competences (FC) |
FC 1 |
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, analysis, and interpretation. |
FC 2 |
Ability to identify statistical regularities of non-deterministic phenomena, use methods of computational intelligence, in particular statistical, neural network, and fuzzy data processing, methods of machine learning, and genetic programming, etc. |
FC 3 |
Ability to think logically, draw logical conclusions, use formal languages and models of algorithmic calculations, design, develop and analyze algorithms, evaluate their effectiveness and complexity, solvability and unsolvability of algorithmic problems for adequate modeling of subject areas and creation of software and information systems. |
FC 4 |
The ability to use modern methods of mathematical modeling of objects, processes, and phenomena, to develop models and algorithms for the numerical solution of mathematical modeling problems, to take into account the errors of the approximate numerical solution of professional problems. |
FC 5 |
The ability to carry out a formalized description of the tasks of operations research in organizational-technical and socio-economic systems of various purposes, to determine their optimal solutions, to build optimal management models taking into account changes in the economic situation, to optimize management processes in systems of different purposes and levels of hierarchy. |
FC 6 |
Ability to think systemically, application of system analysis methodology for researching complex problems of various nature, methods of formalization, and solving system problems with conflicting goals, uncertainties, and risks. |
FC 7 |
Ability to apply the theoretical and practical foundations of methodology and modeling technology to study the characteristics and behavior of complex objects and systems, conduct computational experiments with processing and analysis of results. |
FC 8 |
Ability to design and develop software using various programming paradigms: generalized, object-oriented, functional, logical, with appropriate models, calculation methods and algorithms, data structures, and control mechanisms. |
FC 9 |
The ability to implement a multi-tier computing model based on a client-server architecture, including databases, knowledge, and data warehouses, to perform distributed processing of large data sets on clusters of standard servers to meet the computing needs of users, including on cloud services. |
FC 10 |
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. |
FC 11 |
Ability to intelligently analyze data based on methods of computational intelligence, including large and poorly structured data, their operational processing, and visualization of analysis results in the process of solving applied problems. |
FC 12 |
The ability to ensure the organization of computing processes in information systems for various purposes, taking into account the architecture, configuration, performance indicators of the functioning of operating systems, and system software. |
FC 13 |
Ability to develop network software that functions on the basis of various topologies of structured cabling systems, uses computer systems and data transmission networks, and analyzes the quality of computer networks. |
FC 14 |
Ability to apply security methods and tools
Information security involves developing and operating special software for the protection of information resources of critical information infrastructure objects. |
FC 15 |
Ability to analyze and functionally model business processes, build and practically apply functional models of organizational-economic and production-technical systems, and methods of assessing the risks of their design. |
FC 16 |
The ability to implement high-performance computing based on cloud services and technologies, parallel and distributed computing in the development and operation of distributed parallel information processing systems. |
Additional professional competencies (DFK) |
For a selective profiled package of disciplines 02 “Information and analytical systems and technologies” |
DFK 1.1 |
Ability to design, develop, and use information and analytical systems and technologies in various fields of human activity. |
DFK 1.2 |
Ability to use applied mathematical methods and software tools for analysis and synthesis of information and analytical systems. |
DFK 1.3 |
The ability to use mathematical methods and software tools in the systems of condition diagnostics, pattern recognition, planning and forecasting the behavior of complex systems. |
6 – Program learning outcomes
Program learning outcomes (OL) |
PR 1 |
Apply knowledge of the basic forms and laws of abstract and logical thinking, the basics of the methodology of scientific knowledge, forms and methods of extraction, analysis, processing and synthesis of information in the subject area of computer sciences. |
PR 2 |
Use the modern mathematical apparatus of continuous and discrete analysis, linear algebra, and analytical geometry in professional activities to solve problems of a theoretical and applied nature in the process of designing and implementing informatization objects. |
PR 3 |
Use knowledge of patterns of random phenomena, their properties and operations on them, models of random processes, and modern software environments to solve problems of statistical data processing and build predictive models. |
PR 4 |
Use methods of computational intelligence, machine learning, neural networks, fuzzy data processing, genetic and evolutionary programming to solve problems of recognition, forecasting, classification, identification of control objects, etc. |
PR 5 |
Design, develop, and analyze algorithms for solving computational and logical problems, and evaluate the effectiveness and complexity of algorithms based on the application of formal models of algorithms and calculated functions. |
PR 6 |
Use methods of numerical differentiation and integration of functions, solution of ordinary differential and integral equations, features of numerical methods, and possibilities of their adaptation to engineering problems, and have skills in software implementation of numerical methods. |
PR 7 |
Understand the principles of modeling organizational and technical systems and operations; use operations research methods, solving single- and multi-criteria optimization problems of linear, integer, nonlinear, and stochastic programming. |
PR 8 |
Use the methodology of system analysis of objects, processes, and systems for the tasks of analysis, forecasting, management, and design of dynamic processes in macroeconomic, technical, technological, and financial objects. |
PR 9 |
Develop software models of subject environments, choose a programming paradigm from the standpoint of convenience and quality of application for the implementation of methods and algorithms for solving problems in the field of computer science. |
PR 10 |
Use tools for the development of client-server applications, design conceptual, logical, and physical models of databases, develop and optimize queries to them, create distributed databases, data stores, and showcases, knowledge bases, including on cloud services, using web programming languages. |
PR 11 |
To have the skills to manage the life cycle of software, products and services of information technologies in accordance with the requirements and limitations of the customer, to be able to develop project documentation (feasibility study, technical task, business plan, agreement, contract, contract). |
PR 12 |
Apply methods and algorithms of computational intelligence and intelligent data analysis in the tasks of classification, forecasting, cluster analysis, search for associative rules using software tools to support multidimensional data analysis based on DataMining, TextMining, WebMining technologies. |
PR 13 |
To have system programming languages and methods of developing programs that interact with computer system components, to know network technologies, computer network architectures, to have practical skills in computer network administration technology, and its software. |
PR 14 |
To have system programming languages and methods of developing programs that interact with computer system components, to know network technologies, computer network architectures, to have practical skills in computer network administration technology, and its software. |
PR 15 |
Apply knowledge of methodology and CASE tools for designing complex systems, methods of structural analysis of systems, and object-oriented design methodology in the development and research of functional models of organizational-economic and production-technical systems. |
PR 16 |
Understand the concept of information security, the principles of safe software design, and ensure the security of computer networks in conditions of incompleteness and uncertainty of the source data. |
PR 17 |
Perform parallel and distributed calculations, apply numerical methods and algorithms for parallel structures, and use parallel programming languages in the development and operation of parallel and distributed software. |
Additional learning outcomes (SLT) |
For a selective profiled package of disciplines 02 “Information and analytical systems and technologies” |
DRN 1.1 |
Be able to design, develop, and use information and analytical systems, in particular with the use of cloud technologies and distributed computing. |
DRN 1.2 |
To possess methods of graphical presentation of information, to be able to develop and use methods of data analysis and pattern recognition when processing static and dynamic graphic information. |
DRN 1.3 |
To have the skills of software development for solving data analysis problems, methods, and means of quality assessment and software testing. |
7 – List of components of the educational and professional program
The list and content of educational components (general, special, profile, selective) can be found in the curriculum
by link.
8 – Structural and logical scheme
9 – Form of graduation certificate of higher education applicants
The graduation certification of students of higher education in the educational program “Computer Science” is conducted in the form of a defense of a qualification paper, which involves the solution of a typical specialized task or practical problem in the field of computer science with the application of theoretical provisions and practical implementation.
The qualifying work cannot contain falsifications or academic plagiarism (textual or other borrowings without appropriate references to primary sources). The qualification work must be placed in the repository of the National Technical University “Kharkiv Polytechnic Institute”.
Graduation certification is carried out openly and publicly and ends with the issuance of a document (diploma) of the established model on awarding a bachelor’s degree with the qualification: Bachelor of Computer Science with the specialty 122 “Computer Science”.
Selective educational components. Profile blocks
01. Project management in the field of information technology
Brief description
The peculiarity of the disciplines of the block is intended for those who want to master the technologies of creating information processing systems and manage their development and implementation. In the process of studying under the bachelor’s program, students master the necessary mathematical disciplines, programming languages C++, C #, JAVA, PHP, JavaScript, Python, and master the basics of IT project management. The program is compiled taking into account the requirements of IEEE, IPMA, PMI, ISO / IEC 12207, and takes into account the experience of the best universities in the world. Close ties have been established with the Community of IT Directors of Ukraine and enterprises in the industry. Training in project management methods and tools is combined with a large amount of practical work aimed at managing real projects.
02. Information and analytical systems and technologies
Brief description
Information and analytical systems (IAS) are a set of hardware, software, information resources, and methods used to analyze large amounts of information in order to substantiate management decisions and other possible applications. The purpose of the educational program is to train specialists with comprehensive and harmoniously formulated knowledge in the field of modern information technologies, computer methods of operational data analysis (OLAP, Big Data), and data mining. To achieve this goal, the following structure of the educational program is provided: basic IT training, applied mathematical training, professional IT training includes the study of modern tools for creating and supporting OLAP systems, information warehouses (DWH), DSS, data mining (DMg), as well as a set of tools for visualizing two-dimensional (2D) and three-dimensional (3D) information presentation.
A feature of the disciplines of the block “Information and Analytical Systems and Technologies” is their focus on deepening the applied mathematical training of future bachelors, which is focused on the development of information and analytical systems to support decision-making in business process management, training in the field of computer graphics and multimedia, development of modern information systems and web applications. Skills in developing software products are reinforced by studying modern methods of testing. The disciplines of the last semester are focused on the application of previously acquired knowledge in the development of software systems focused on the use of information technologies. In general, students receive a completed education that allows them to either directly move on to practical activities in any field of application of information technologies, or continue their studies in a master’s degree.
03. Data and Knowledge Engineering
Brief Description
The object of training in the specialization is software for the digital environment for consolidating information in the data life cycle, service-oriented architecture and programming, methods and tools for soft integration and consolidation of heterogeneous data/content, analytical, algorithmic and software resources, interfaces, workplaces and processes for managing the software infrastructure of data processing systems, methods and software for intelligent analysis and data modeling for implementing Web services based on cloud computing, distributed and mobile technologies, Big Data analytics, Data Science and Machine Learning, information socialization and protection technologies, etc.
The subject of study in the specialization is conceptual design, development of methods, technologies and tools of data and knowledge engineering for access to open, both structured and unstructured knowledge, which must be specially legally selected, filtered from information noise, structured and/or restructured, extracted, interpreted, compressed and stored, analyzed, evaluated, reformatted and presented in the form of knowledge suitable for ensuring decision-making, solving problems and satisfying the information needs of a specific clientele or social group, which are otherwise unable to effectively and rationally access this knowledge because it is difficult to access in its original form and distributed across many information resources.
In general, students receive a complete education that allows them to either directly proceed to practical activity in any field of application of information technologies, or continue their studies in a master’s degree.
04. Intellectual Property in Software and Computer Engineering
Brief Description
The object of study in the specialization is objects of intellectual property law, including software, digital multimedia content, inventions and utility models for software, system engineering and circuit engineering solutions, industrial designs, trade secrets and know-how, trademarks for goods and services, computer programs, databases, websites, brand names and domain names, topologies of integrated circuits and other “digital” objects of intellectual property that identify ownership rights to means of the digital environment for consolidating information in the data life cycle and its content.
The subject of study in the specialization is methods, technologies and means of identifying digital intellectual property objects, conducting patent and information and analytical research on software and information technologies to create conditions for the protection of intellectual property rights at the early stages of developing software products and other digital intellectual property objects for the purpose of their use in the digital environment on global information and technology markets.
In general, students receive a completed education that allows them to either directly proceed to practical activities in any field of application of information technologies, or continue their studies in a master’s degree.
05. Artificial Intelligence and Machine Learning
Brief Description
The object of study in the specialization is software that reproduces mathematical methods and algorithms of cognitive computing.
The subject of study in the specialization is methods, algorithms and tools for processing unstructured information and sensory perception of the environment, artificial neural networks, information technologies for consolidating information and presenting knowledge at all stages of the data life cycle, other technologies and tools of artificial intelligence, which in the process of machine learning simulate the behavior of the human brain for decision-making and pattern recognition.
In general, students receive a complete education that allows them to either directly proceed to practical activity in any field of application of information technologies, or continue their studies in a master’s degree.
Free choice disciplines
The list and content of optional educational components can be found in the curriculum at the link.