The European Masters Programme in Software Engineering (EMSE) is a joint MSc programme taught in English, coordinated by the faculties of Computer Science of the Free University of Bozen-Bolzano, Italy, Technische Universität Kaiserslautern, Germany, University of Oulu, Finland, Universidad Politécnica de Madrid, Spain.
Welcome to EMSE - an Erasmus Mundus MSc programme
The European Masters Programme in Software Engineering (EMSE) is a joint MSc programme taught in English, coordinated by 4 faculties of Computer Science. The programme is an Erasmus Mundus course. Erasmus Mundus and Consortium Scholarships are available each edition.
The EMSE is an international study programme (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 programme.
Structure of the Programme
The programme 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 anyway crucial;
Be able to analyse 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 team work;
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.