Software Engineering

8.121.00.01 Software Engineering
Qualification awarded: Master in Software Engineering
Entry year: 2021
Mode of study: full
Program duration: 1 year 4 months
Institute: Institute of Computer Science and Information Technologies
Number of credits: 90 ECTS credits
Level of qualification according to the National Qualification Framework and the European Qualifications Framework: NQF Level 7 (Second cycle of QF-EHEA / EQF Level 7)
Field(s) of study: Information technology
Specific admission requirements: Entrance examinations in the specialty and foreign language.
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 Master’s thesis defense.
Characteristics of the educational program: Object of study: processes of software development, modification, analysis, quality assurance, implementation and maintenance . Objectives of study: training of specialists who are able to set and solve complex problems in the software development, quality assurance, implementation and maintenance , which involves research and / or innovation and is characterized by uncertainty of conditions and requirements. Theoretical content of the subject area: basic mathematical, infographic, linguistic, economic conceptual principles for the development and maintenance of software and ensuring its quality. Methods, techniques and technologies: methods of analysis and modeling of the application area, identification of information needs, classification and analysis of data for software design; methods of software requirements development; methods of analysis and construction of software models; methods of software design, development, integration, testing and verifycation; methods of modifying software components and data; models and methods of reliability and quality in software engineering; methods of software project management. Tools and hardware: software, hardware and cloud tools to support software engineering processes.
Gained competence: PH01. Know and apply modern professional standards and other legal documents on software engineering PH02. Evaluate and select effective methods and models for the development, implementation, maintenance of software and management of relevant processes at all stages of the life cycle РН03. Create and study models for information processes in applied areas РН04. Detect informational requirements and classify data for software design РН05. Develop, analyze, substantiate and categorize software requirements PH06. Develop and evaluate software design strategies, substantiate, analyze and evaluate design solutions in terms of quality of the final software product, resource constraints and other factors
РН07. Analyze, evaluate and apply at the system level modern software and hardware platforms for solving complex problems of software engineering РН08. Develop and modify the software architecture in order to meet user requirements РН09. Make a reasonable choice of paradigms and programming languages for software development, apply modern software development tools in practice РН10. Modify the existing algorithmic solutions for detailed software design and develop new ones PH11. Ensure quality at all stages of the software life cycle, including the use of relevant models and assessment methods, as well as automated software testing and verification tools РН12. Take reasonable management decisions under uncertainty and requirement changes, compare alternatives and assess risks РН13. Configure software and control its versions and software documentation during the whole software lifecycle РН14. Predict software and information technologies evolution PH15. Carry out software reengineering in accordance with customer requirements РН16. Plan, organize and perform software testing, verification and validation РН17. Collect, analyze and evaluate information required for solving scientific and applied problems using scientific and technical literature, data bases and other resources
РНС1.1. Be able to apply technologies of data processing, storage and transferring between different modern information infrastructure mediums including those for data format recognition and real-time report generation РНС1.2. Know data transformation algorithms for object extraction, analysis and classification and be able to use cloud technologies for analytical calculations and data storage РНС1.3. Be able to apply the algorithm and software parallelization methodology in professional activity РНС1.4. Be able to use optimization methods (linear, non-linear, discrete and other programming kinds) when designing parallel algorithms and software РНС1.5. Monitor, identify and analyze risks coupled with software development both manually and using dedicated software tools, manage risks and evaluate their negative effects
Academic mobility: Based on bilateral agreements between Lviv Polytechnic National University and Ukrainian universities. Based on bilateral agreements between Lviv Polytechnic National University and higher educational institutions of foreign partner countries.
Work placement(s): Master’s Thesis Internship. Bases of internship are IT companies, in particular, EPAM Systems, Sigma Software, LinkUp Studio, Edvantis.
Programme director: CScTech., Assoc. prof., Associate Professor of Software Department Tetiana Marusenkova (tetiana.a.marusenkova@lpnu.ua, 2582578)
Occupational profiles of graduates: Employment in the field of software engineering and information technology. Professional profile – Researcher. Develops mathematical support and software for scientific research in the field of software engineering. Professional profile – Scientific Advisor. Provides advice, methodological assistance in solving scientific and complex professional problems of software engineering. 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 high-level architecture, set of components, their interfaces, other characteristics of the system and the final software system. Defines technologies, methods and tools that are necessary for the implementation of design solutions. Professional profile – Software Engineer Develops and implements complex design solutions about the system in the form of program codes, documents and other output results in accordance with current standards. Professional profile - Quality Assurance Engineer Plans, supervises and performs verification process of final software system to meet the requirements of the customer and other quality characteristics.
Access to further studies: Obtaining third (educational and scientific / educational and creative) level
Other program features: In-depth training of students in the field of methodologies for software development, innovation and entrepreneurship, complex algorithms and big data management.