Training of specialists capable of setting and solving tasks related to the development, maintenance and quality assurance of software.
The educational and professional training program is designed for students who aspire to become specialists in the field of software development and testing. The main advantage of the bachelor’s training program is the orientation towards the formation of the broadest possible scientific and technical outlook of the future professional.
The integral competence of a software engineering specialist is the ability to solve complex specialised tasks or practical problems of software engineering, characterised by complexity and uncertainty of conditions, using theories and methods of information technology.
The main professional competencies of the speciality
1. The ability to analyse subject areas, identify, classify and formulate requirements.
2. The ability to participate in software design, including modelling its structure, behaviour and functioning processes.
3. The ability to develop architectures, modules and components of software systems.
4. Ability to formulate and provide software quality requirements in accordance with requirements, technical specifications and standards.
5. Ability to adhere to specifications, standards, rules and recommendations in the professional field when implementing life cycle processes.
6. Ability to analyse, select and apply methods and tools to ensure information security.
7. Knowledge of information data models and systems, the ability to create software for storing, retrieving and processing data.
8. Ability to accumulate, process and systematize professional knowledge on the creation and maintenance of software and recognition of the importance of lifelong learning.
9. Ability to implement phases and iterations of the life cycle of software systems and information technologies based on appropriate software development models and approaches.
10. Ability to carry out the system integration process, apply standards and change management procedures to maintain the integrity, overall functionality and reliability of the software.
11. Ability to reasonably select and master software development and maintenance tools.
12. Ability to use algorithmic and logical thinking.
13. 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
14. Ability to apply and develop artificial intelligence software tools.
15. Ability to perform intelligent multidimensional data analysis and operational analytical processing with visualisation of analysis results in the process of solving applied software engineering problems.
Main program learning outcomes
1. Know the main processes, phases and iterations of the software life cycle.
2. Know and apply professional standards and other regulatory documents in the field of software engineering.
3. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modelling for software development.
4. Ability to choose and use the appropriate task of the software development methodology.
5. Know and apply in practice the fundamental concepts, paradigms and basic principles of the functioning of language, instrumental and computational tools of software engineering.
6. Be able to develop a human-machine interface.
7. Know and be able to use methods and tools for collecting, formulating and analysing software requirements.
8. Select source data for design, guided by formal methods of requirements description and modelling.
9. Know and apply methods for developing algorithms, designing software and data and knowledge structures.
10. Apply in practice instrumental software tools for domain analysis, design, testing, visualisation, measurement and documentation of software.
11. Be motivated to choose programming languages and development technologies to solve the tasks of creating and maintaining software.
12. Have skills in team development, coordination, design and release of all types of software documentation.
13. Be able to apply methods of component software development.
14. Know and be able to apply information technologies for processing, storing and transmitting data.
15. Know and be able to apply methods for verifying and validating software.
16. Know approaches to assessing and ensuring software quality.
17. Know, analyse, select, and competently apply means of ensuring information security and data integrity in accordance with the applied tasks being solved and the software systems being created.
18. Be able to calculate the economic efficiency of software systems.
19. Know and be motivated to choose the architecture and software of high-performance parallel and distributed computing systems, numerical methods and algorithms for parallel structures.
20. Know the methods and algorithms of artificial intelligence, and be able to apply intelligent technologies in the process of software engineering and intelligent data analysis.
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 Great Britain, 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 Political Science:
https://software.nure.ua/international/
https://software.nure.ua/podvijnyj-dyplom/
https://software.nure.ua/mobility/