European Master in Software Engineering


The aim of the European Master in Software Engineering is to train software engineers qualified to satisfy the current needs in the field of software development.

Software has become an extremely important component of an increasing number of the products that are output today. Development costs have shifted from hardware design and implementation to the construction of the software solution. This has uncovered the need to develop software products with satisfactory functionality and quality on time and on budget.

The European Master in Software Engineering is designed to help software engineers risse to these challenges by offering training in advanced concepts of the discipline, covering all the aspects of software development from business management to  technical and development issues.

The Master programme has a genuine international vocation from its inception, because its study program is aligned with the most prestigious software engineering programs worldwide; its teaching staff has a highly recognized status as top researchers in their field; and its students come from the five continents, making the study experience a truly intercultural one.

You can find information on the entry procedure and the admission criteria in the entry section.

Data Sheet

EMSE as an International Master Degree

Despite its establishment as an independent Spanish official degree in the 2010-2011 course, this master inherits from a long experience of the Escuela Técnica Superior de Ingenieros Informáticos of the Universidad Politécnica de Madrid, and its teaching staff, in Software Engineering master degrees. The roots can be found more than 20 years ago in the UPM's master degree in Software Engineering.

The curriculum of the European Master in Software Engineering was designed in 2007 under the leadership of UPM, together with other three leading European universities in the Software Engineering field, receiving the prestigious Erasmus Mundus Brand Name from the European Commission. This initial European focus has extended wordwide with the double degrees signed by other top Universities in USA and Asia.

More information in the mobility section



For enquiries and additional information, you can contact the Master's Administrative Officer:

Other contacts: Contact Information

Curriculum Structure

Students should earn 120 ECTS across four terms to qualify for the degree. This is equivalent to 2 full-time years (1 ECTS = 27 hours of student work).

The curriculum is divided into six modules:

The program is structured around a series of compulsory course units and optional subjects and seminars. The compulsory subjects are broad spectrum and include some advanced topics that meet software development industry demands. Also, the compulsory subjects assure a common grounding for all students. The optional subjects give students the chance to specialize in specific issues and increase their prospects with potential employers. All the subjects are designed to combine the state of the art of research and the state of the practice in industry. These issues are strengthened by the fact that the university develops cutting edge research in the fields of all the compulsory subjects in contact with major software development companies.

The key aim of the software project is to provide students with guidance on how to apply what they have learned in the real-world. Students complete their project in a work environment that realistically reproduces the conditions that they are likely to encounter at their future workplace. The Software Project can be carried out in one of the collaborating companies.

Partner companies also participate in the master's program by collaborating in elective subjects and seminars, focusing on the real world applications of software engineering solutions.


European Master in Software Engineering is fully taught in English.

When is this master's degree taught?

The European Master in Software Engineering is taught annually, starting in September and ending in the following July.

Timetable: Monday to Friday from 15.00 to 21.00.

Where is the master's degree taught?

The Master is taught in the Escuela Técnica Superior de Ingenieros Informáticos (Computer Science School) at the Universidad Politécnica de Madrid, and its students have access to all the resources and facilities of the School.

Escuela Técnica Superior de Ingenieros Informáticos

Aulas en ETSIINF


Escuela Técnica Superior de Ingenieros Informáticos buildings are located at the Campus de Excelencia Internacional Montegancedo, Boadilla del Monte, Madrid

Campus de Montegancedo

Campus de Montegancedo


Here you can get more information on how to get the campus.

Delivery Mode


How much does this master's degree cost?

Tuition fees for official postgraduate studies are established by the government of the region (Comunidad de Madrid) and are common for all the universities in the area.

The cost of 1 credit according to 2018/2019 fees is 45.02 euros (first enrolment), 71.88 (second enrolment) and 84.07 (from the third enrolment). Unless they have resident status (excluding residence for tuition purposes), non-EU nationals shall be charged 84.07 euros per ECTS credit.

Approximate total cost (according to 2018/2019 fees): 5.403 € for EU nationals and 10.088 € for non-EU nationals.

Number of students

Each academic year a maximum of 30 students are selected.


The Erasmus Mundus EMSE consortium offers scholarships and contribution to the tuition fees for students following each of the two academic courses in a different university out of the academic partners in the consortium, attracting world-class students to the joint programme.

EMSE consortium 2017-2018 application session is OPENED until February 4th, 2019 (see call overview for details).

Additional providers of grants and scholarships for this master are:

Why take this master's degree?

Collaborating Companies:

Collaborating Companies: Pragmatic, IBM, Atos Origin