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.