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.
Master of Science (MSc)Type of study
- next summer semester: 01.04.2018
- next winter semester: 01.10.2017
- no restriction
120Standard 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.
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.
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.
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, researchers and guests will find all necessary information for their stay at the Ulm Universty at International Office
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
Links and Downloads
Student society of Computer Science
Dean of Studies: Prof. Dr. Enrico Rukzio
Subject-specific student advice: Dr. Alexander Raschke
Examinations committee: Prof. Dr. Timo Ropinski
Student assistents, Computer Science: Nicolette Altendorf
Auslandsstudium: Professor Dr.-Ing. Frank Slomka Ph.D Sabine Habermalz (Erasmus, International Office), Brigitte Baur (BW Austauschprogramme, International Office)
Prof. Dr. Enrico Rukzio