Programme Outline

Course Structure Diagram and courses required for the degree

The EMSE curriculum (120 ECTS) covers a wide range of topics, such as software process management, verification and validation, software design, and requirements engineering, and advanced topics including software quality, distributed systems and development, global software development, embedded systems, and open source software & 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. The full structure of the programme can be accessed at EMSE website

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.

All courses are taught in English. Students are requested to acquire language skills in a local language (e.g., by passing an exam) of each university visited.

The term starts between August – October depending on the first university regulation.


Last updated: 26.9.2016