Software Engineering

8.121.00.01 Software Engineering
Qualification awarded: Master in Software Engineering
Entry year: 2020
Mode of study: full
Program duration: 1,5 years
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: 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 Master’s thesis defense.
Characteristics of the educational program: Educational and professional program is based on the known statements and results of modern scientific research of software development methodologies, highly efficient algorithms for solving computational problems, management of software development process, data analysis and processing and focuses on further professional and academic career. While acquiring Master’s degree in Software Engineering, students study the use of a systematic and orderly approach to improvement of engineering, organizational and supporting processes for quality software development at predetermined terms and costs. The emphasis is on innovation and deep knowledge of the methodology of scientific and professional activities, algorithmic support, data and knowledge engineering, and on ability of their application in practice.
Gained competence: • Ability to demonstrate knowledge of modern methodologies of software development as a fundamental approach to software systems development for various subject areas. • Ability to demonstrate knowledge of software life cycle standards and maturity models of software development processes. • Ability to demonstrate knowledge of methodological and technological principles for quality software systems development. • Ability to demonstrate knowledge and understanding of methods of mathematical modeling, statistical and probability analysis of software engineering processes and research of various subject areas. • Ability to demonstrate knowledge of the basic principles of parallel and distributed computing systems development, as well as the principles of software systems design for efficient organization of the computing process. • Ability to demonstrate knowledge of the basic principles of systems development focused on data storage and processing, knowledge of data models used to build data warehouses and knowledge of data mining technologies. • Ability to demonstrate knowledge of methods, models and algorithms of technical vision, systems for the selection, registration and transmission of large volumes of data.
• To apply and improve software life cycle processes to solve applied, scientific and innovative problems. • To integrate and apply the acquired knowledge in the process of software systems development for solving scientific, technical and innovative problems. • To carry out mathematical modeling and optimization of software engineering processes. • To apply the methodology of scientific research in the professional activities of software engineering for the identification of current scientific problems, the formation and critical analysis of the information base, the formulation of conclusions and proposals. • To apply the basic principles of designing software systems and building parallel and distributed computer systems for effective organization of the computational process. • To apply OLAP-technology, design data warehouses, process large volumes of data. • To apply the mathematical apparatus and models of the subject area to create effective software for solving scientific, technical and innovative problems.
• Ability to communicate, including oral and written communication in Ukrainian and foreign language (English, German, Italian, French, Spanish). • Ability to use a variety of methods, including modern information technology, for effective communication at the professional and scientific levels.
Academic mobility: None, but mobility is encouraged and recognized in accordance with ECTS procedure
Work placement(s): An important aspect of Master’s training in software engineering is research internship that takes place at IT enterprises, especially department partners: Eleks, Sigma Software, Edvantis, SoftServe, Adva Soft.
Programme director: D.Sc., Professor, Fedasyuk Dmytro Vasylovych(dmytro.v.fedasyuk@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: The programme is implemented in Ukrainian. The peculiarities of the program are deep training in software products development methodologies, innovation and entrepreneurship, complex algorithms and big data management.