Software Engineering - Master of Science (MSc)

The master’s programme in software engineering at Ulm University employs a decidedly hands-on and practical approach to prepare its graduates for careers in the software industry. Students will design, develop and execute two extensive application projects giving them essential experience for successful project development.

Key data

Type of programme

Master of Science (MSc)

Type of study
  • full-time
Study curriculum

Information on the study curriculum


Information for applicants

Start of programme
  • next summer semester: 01.04.2020
  • next winter semester: 01.10.2020
Language of instruction
  • German
  • no restriction
ECTS credit points


Standard period of study (semester)


More about the course

The following competences, knowledge and skills are the essential goals of this course of study:

  • In the context of a concrete software project, students will know how to select the optimal procedures, methods, languages and tools using objective criteria for each individual phase of the development process and for continual quality assurance.
  • Students will demonstrate in-depth knowledge of current development techniques and tools.
  • They will know how to develop new approaches based on scientific criteria and standards.
  • Students will improve their communication and teamwork as well as other soft skills such as time management, foreign languages, presentations and moderation.
  • They will reflect on the legal and ethical consequences of implementing software solutions in various areas of life.

Last but not least, the knowledge, skills and competences acquired in the master’s programme prepare graduates to pursue doctoral studies in the information sciences.


  • Study situation

    Excellent teacher to student ratio

    The generous teacher to student ratio in our Software Engineering programme allows for an exceptionally good support of our students.
    Reasonably sized classes and tutorial, active encouragement of study groups and additional offers like programming workshops and electronic learning platforms help our students to ease into this versatile programme, especially during their first semesters.

  • Course Objectives

    Core qualification goals

    • Students will acquire in-depth knowledge of the core areas of software engineering (e.g. requirements engineering, software project management, architecture and design of software systems, quality assurance, documentation and procedures).
    • They will learn current techniques in the areas of formal specification, implementation and formal verification. 
    • They will gain specialised knowledge in elective areas such as databases and information systems, distributed and integrated systems, formal methods of software engineering, data security and IT security as well as human–computer interaction (HCI).
    • Students will demonstrate the ability to recognise problems in project development in a timely manner, to evaluate possible courses of action and to plan suitable countermeasures.
    • They will reflect on the legal and ethical consequences of implementing software solutions in various areas of life and how this is connected to their own actions.

    Interdisciplinary qualification goals

    • Students will gain an overview of personnel management and further soft skills such as time management, foreign languages, presentations and moderating.
    • They will demonstrate solid communicative and social competence including the ability to appropriately convey meaning and knowledge.
  • Curriculum

    The master’s course of study continues the emphasis on real-world applications with students taking part in two extensive software projects in cooperation with industry partners. By tackling authentic challenges, students acquire detailed first-hand experience in the successful execution of software engineering projects. Master’s theses can be written on current topics of research at the university institutes or in cooperation with partners in industry. The selection of electives in the third year of the bachelor’s course can pave the way for a potential area of concentration in the master’s course. This could be a focus on theoretical topics that would lead towards a career in research, an emphasis on practical and technical skills leading more towards a career as a developer of software-intensive systems or a concentration on business competence leading towards a career in management.

    (Plan. Distribution of course work over the semesters and the relevant credits. Click to enlarge.)

  • International students

    International students, researchers and guests will find all necessary information for their stay at the Ulm Universty at International Office


  • Career fields

    Graduates can expect to find opportunities with high-level tasks such as:

    • Management-level responsibilities – e.g. leading project teams, deciding which processes, description techniques and tools should be implemented
    • Personnel selection and management
    • Cost projection, controlling and risk management
    • Facilitating between clients and development teams

Campus life


Prof. Dr. Enrico Rukzio

Prof. Dr. Enrico Rukzio
Prof. Dr. Enrico Rukzio
Dean of Studies (Computer Science)
University Ulm
Dekanatsbüro der Fakultät für Ingenieurwissenschaften, Informatik und Psychologie