Software Engineering

6.121.00.00 Software Engineering
Qualification awarded: Bachelor in Software Engineering
Entry year: 2022
Mode of study: full
Program duration: 4 years
Institute: Institute of Computer Science and Information Technologies
Number of credits: 240 ECTS credits
Level of qualification according to the National Qualification Framework and the European Qualifications Framework: NQF Level 6 (First cycle of QF-EHEA / EQF Level 6)
Field(s) of study: Information technology
Specific admission requirements: None
Specific arrangements for recognition of prior learning: If previous level was obtained in another country, the nostrification is required, which is held by Lviv Polytechnic. Recognition mechanism of non-formal and informal education - none.
Qualification requirements and regulations, including graduation requirements: Full implementation of the curriculum and thesis defense.
Characteristics of the educational program: The program focuses on training in the field of software engineering. The emphasis on deep knowledge in a systematic and orderly approach to the development, implementation and maintenance of software through the use of engineering principles with respect to the software development process and the ability of its application in practice. Educational and vocational program has applied orientation and is aimed at engineering activities associated with all aspects of software production stages from initial stages of specification creation to maintenance after the system commissioning.
Програмні результати навчання: 1. To analyze, purposefully search and select necessary information and reference resources as well as knowledge to solve professional problems, taking into account modern advances in science and technology. 2. To know the code of professional ethics, understand the social significance and cultural aspects of software engineering and adhere to them in professional activities. 3. To know the basic processes, phases and iterations of the software life cycle. 4. To know and apply professional standards and other regulations in the field of software engineering. 5. To know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development. 6. Ability to select and use the appropriate software development methodology to the task. 7. To know and apply in practice the fundamental concepts, paradigms and basic principles of operation of language, instrumental and computational software engineering tools. 8. To be able to develop a human-computer interface. 9. To know and be able to use methods and tools for collecting, formulating and analyzing software requirements. 10. To conduct a pre-project survey of the subject area, systematic analysis of the design object. 11. To choose source data for design, guided by formal descriptive methods of requirements and modeling. 12. To apply effective approaches to software design in practice. 13. To know and apply methods of algorithm development, software design and data and knowledge structures. 14. To apply in practice the tools of software domain analysis, design, testing, visualization, measurement and documentation. 15. To substantively choose programming languages and development technologies to solve the software development and maintenance problems. 16. To have the skills of team development, approval, design and release of all types of software documentation. 17. To be able to apply methods of component-based software development. 18. To know and apply information technologies for data processing, storage and transmission. 19. To know and apply methods of software verification and validation. 20. To know approaches of software quality evaluation and assurance. 21. To know, analyze, select, apply information security (including cybersecurity) and data integrity tools in accordance with the applied problems under solution and software systems under development. 22. To know and be able to apply project management methods and tools. 23. To be able to document and present the results of software development. 24. To be able to calculate the economic efficiency of software systems. 25. To know the principles of construction, element base and basic communication interfaces and network protocols used in embedded systems and be able to use them for specialized software development. 26. To be able to develop effective cross-platform mobile applications using modern languages, technologies and frameworks. 27. To know the principles and approaches to the design and development of software for multimedia and computer graphics, methods of solving geometric modeling problems for creating and customizing of three-dimensional graphics scenes. 28. To be able to design and develop specialized software for multimedia, games and computer vision. 29. To know and apply in practice the principles, methods and tools of data storage, extraction and processing, and of constructing data warehouses of different models. 30. To be able to design and develop applications for data integration and Business Intelligence systems to develop software for storing, extracting and processing data, including declarative languages for symbolic data processing.
Academic mobility: None, but mobility is encouraged and recognized in accordance with ECTS procedure
Work placement(s): An important aspect of training in software engineering is technology and undergraduate internships that take place at IT enterprises, especially department partners: Eleks, Sigma Software, Edvantis, SoftServe, Adva Soft.
Programme director: Ye.Levus (Yevheniia.V.Levus@lpnu.ua, 2582578)
Occupational profiles of graduates: Professional Profile – Software Project Manager Responsible for drafting based on the requirements, design solutions and work plans and their implementation. Manages the implementation of project agreements and monitors financial, time and technical resources of the project. Professional profile – Software Analyst Builds a conceptual model of the domain and on its basis determines system specification on the top level. Conducts coordination of requirements and determines the scope of the project on joint negotiations with the customer. Professional profile – Software System Architect Determines the architecture, set of components, their interfaces, and other characteristics of the system and the final software product. Represents design solutions in structural and behavioral notation. Defines technologies, methods and tools that are necessary for the implementation of design solutions. Professional Profile –Software Developer Implements design solutions in the form of program codes, documents and other output results in accordance with current standards. Professional Profile – Quality Assurance Engineer Performs verification process of final software in static (reviews, inspections, debugging of source code) and in dynamic by running set of test data for different ways of program execution and compares gained results with predetermined.
Access to further studies: Obtaining the second (master's) level
Other program features: Programme is implemented in Ukrainian. The peculiarities of the programme are deep training in embedded programming and the Internet of things, data engineering, computer graphics and multimedia.