Welcome to EMSE - an Erasmus Mundus MSc program
The European Masters Program in Software Engineering (EMSE) is a joint MSc program taught in English, coordinated by 4 faculties of Computer Science. The program is an Erasmus Mundus course. Erasmus Mundus and Consortium Scholarships are available each edition.
The EMSE is an international study program (Joint Degree). It is offered in cooperation with the computer science departments of:
- Universidad Politécnica de Madrid (UPM), in Madrid, Spain
- Technische Universität Kaiserslautern (UNIKL), Germany
- Free University of Bozen-Bolzano (Unibz), Italy
- University of Oulu (OY), in Oulu, Finland
The EMSE covers a wide range of topics such as software process management, verification and validation, software design, requirements engineering, software quality, distributed systems and development, global software development, embedded systems, open source software and agile development.
The curriculum consists of modules (divided into foundations and advanced topics in software engineering), an internship, a summer school and a master thesis.
A mobility period in two different universities of the consortium is part of the program.
Structure of the Program
The program foresees a mobility period in two different universities of the Consortium. A mobility track is one of such mobility period where the student will spend one year in one university (i.e., first university) and one year in another university (i.e., second university). A learning path is a study plan defined on a specific mobility track. The learning paths are accessible at this link
Project and thesis work will be carried out at the second university and will be jointly supervised and evaluated by two supervisors, one from each university. (for more information see Exams & Thesis)
The term starts between August – October depending on the first university regulation.
A successful student will be able to
- Have solid knowledge of theoretical foundations in SE and their application in the several informatics domains; that is, have knowledge of techniques and methods of design, development, test, and maintenance of information systems and be able to apply them in different contexts, also not typically IT, where the software technology is any way crucial;
- Be able to analyze and solve problems in SE of several different levels of complexity with specific focus on empirical investigation; that is, employ the scientific methods of investigation in SE; in particular understand and use mathematical instruments that support ESE and its practice;
- Have basic knowledge of public, corporate and professional cultures and societies in Europe;
- Have practice in various software applicative sectors in the socio-economic context including the non-IT specific like health, automotive, energy;
- Be able to work in large autonomy also managing projects and infrastructures over different platforms, like cloud, distributed, or mobile systems;
- Have a command of the SE technical knowledge and skills necessary to practice as software developer;
- Have a command of the SE management skills needed to organize and control software project teamwork;
- Be able to reconcile conflicting project objectives providing reasonable cost and time information;
- Overcome the challenges of global software development and internationalization.
- The international dimension of the Masters Course guarantees that students familiarize with different educational methods and multi-culture.
This school offers programs in:
Last updated February 1, 2018