Software Engineering

6.121.00.00 Software Engineering
Qualification awarded: Bachelor in Software Engineering
Entry year: 2021
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 technologies
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.
Gained competence: 1. To know the code of professional ethics, understand the social significance and cultural aspects of software engineering and adhere to them in professional activities; 2. To know the basic processes, phases and iterations of the software life cycle; 3. To know and apply professional standards and other regulations in the field of software engineering; 4. To know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development; 5. To know and apply in practice the fundamental concepts, paradigms and basic principles of operation of language, instrumental and computational software engineering tools; 6. To know and be able to use methods and tools for collecting, formulating and analyzing software requirements; 7. To know and apply methods of algorithm development, software design and data and knowledge structures; 8. To know and apply information technologies for data processing, storage and transmission; 9. To know and apply methods of software verification and validation; 10. To know approaches of software quality evaluation and assurance; 11. 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; 12. To know and be able to apply project management methods and tools.
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. Ability to select and use the appropriate software development methodology to the task; 3. To be able to develop a human-computer interface; 4. To conduct a pre-project survey of the subject area, systematic analysis of the design object; 5. To choose source data for design, guided by formal descriptive methods of requirements and modeling; 6. To apply effective approaches to software design in practice; 7. To apply in practice the tools of software domain analysis, design, testing, visualization, measurement and documentation; 8. To substantively choose programming languages and development technologies to solve the software development and maintenance problems; 9. To have the skills of team development, approval, design and release of all types of software documentation; 10. To be able to apply methods of component-based software development; 11. To be able to document and present the results of software development; 12. To be able to calculate the economic efficiency of software systems.
1. Ability to communicate, including oral and written communication in Ukrainian and one of the foreign languages; 2. Ability to use a variety of methods, including information technologies, for effective communication at the professional and social levels.
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.