Educational Program Software Engineering

Training of specialists who are able to set production tasks for the development, quality assurance of implementation and maintenance of software tools, find rational methods and means of their solution, solve the most complex ones, and ensure the sustainable development of IT companies in terms of the quality of processes and results of software development.
The educational and scientific program of the master’s degree is designed for students who aspire to become specialists in the field of software development and maintenance. The main advantage of the master’s degree program is the orientation towards the formation of the broadest possible scientific and technical outlook of the future professional.
The integral competence of a master in software engineering is the ability of a person to solve complex tasks and problems of the software engineering field, which involves conducting research and implementing innovations and is characterized by the uncertainty of conditions and requirements.
The main professional competencies of the speciality
1. The ability to develop and implement scientific and applied projects in the field of software engineering.
2. The ability to design software architecture, model the processes of functioning of individual subsystems.
3. Ability to develop and implement new competitive ideas in the field of software engineering.
4. Ability to effectively manage financial, human, technical and other project resources in the field of software engineering.
5. Ability to develop and coordinate processes, stages and iterations of the software life cycle based on the application of modern models, methods and technologies of software development.
6. Ability to ensure software quality.
7. Ability to apply and develop fundamental and interdisciplinary knowledge to successfully solve scientific problems of software engineering.
8. Ability to design, implement, and maintain software, taking into account cybersecurity requirements and modern methods and measures to counter cyber incidents.
9. Ability to form a model for representing big data, and determine the main methods of data extraction and analysis.
10. 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.


Main program learning outcomes
1. Evaluate and select methods and models for software development, implementation, support and management of relevant processes at all stages of the life cycle.
2. Identify information needs and classify data for software design.
3. Analyse, evaluate and apply modern software and hardware platforms at the system level to solve complex software engineering problems.
4. Develop and modify software architecture to meet customer requirements.
5. Reasonably select paradigms and programming languages ​​for software development; apply modern software development tools in practice.
6. Modify existing and develop new algorithmic solutions for detailed software design.
7. Ensure quality at all stages of the software life cycle, including using relevant models and evaluation methods, as well as automated software testing and verification tools.
8. Configure software, manage its changes and develop software documentation at all stages of the life cycle.
9. Reengineer software in accordance with customer requirements.
10. Plan, organize and implement testing, verification and validation of software.
11. Develop mathematical and software for scientific research in the field of IPP.
12. Formulate, experimentally verify, substantiate and apply in practice in the process of software development innovative methods and competitive technologies for solving professional, scientific and technical problems in multidisciplinary contexts.
13. Solve the tasks of providing and supporting information protection systems, as well as countering unauthorized access to information resources and software, taking into account the legislative and regulatory framework of Ukraine and the requirements of relevant standards, including international ones, in accordance with the established information and cybersecurity policy.
14. Detection, collection, analysis, interpretation and transformation of large amounts of data to ensure sustainable development of IT companies regarding the quality of processes and results of software development.
15. Perform parallel and distributed computing, apply numerical methods and algorithms for parallel structures, parallel programming languages in the development and operation of parallel and distributed software, and methods of optimisation theory.
The Department of Software Engineering of NURE actively develops international cooperation, offering students unique opportunities for academic mobility programs, summer and winter schools, internships, and double degrees.
The Department cooperates with leading universities in the UK, Sweden, Spain, France, Germany, the Netherlands, Slovakia, Lithuania, Latvia, Poland and other European partners.
All programs are available for bachelors, masters and doctorates in the speciality F2 Software Engineering.
Such initiatives contribute to increasing the competitiveness of graduates in the international labour market and broaden their professional horizons.
More detailed information about the international activities of the Department of PI
https://software.nure.ua/international/
https://software.nure.ua/podvijnyj-dyplom/
https://software.nure.ua/mobility/