M.Sc Software Engineering

Full Time

M.Sc Software Engineering

Technical University of Munich
  • $ See Details
    1st year fees
  • Unkown
  • Campus
  • Masters
  • 1 to 2 years


The master's degree course in Software Engineering equips students to carry out responsible functions as technology experts and decision-makers in science and industry.

The master program in Software Engineering qualifies for a career especially in: Software industry, software-centered areas in other industries, IT-focused service industry, financial and insurance industry, and telecommunication companies as well as in research institutions. Examples for areas of work particularly include Software development, software architecture, software quality assurance, information management, project management, and strategic IT planning. Possible freelancing jobs include independent software development, technology consulting, and training. The graduates are prepared to carry out responsible functions in science and industry, in which they work creatively and in which they can contribute decisively to future innovations, both as technical experts and decision-makers. 

Admission Requirements

Minimum requirements to apply for a Master's program at TUM are a recognized undergraduate degree (e.g. a bachelor’s) and the successful completion of the aptitude assessment procedure. Aptitude assessment allows the TUM school or department to which you are applying the opportunity to evaluate your individual talents and motivation for study.

Courses Units

You need to complete credit hours to successfully obtain this degree. Please check detail of study units at https://www.tum.de/en/studies/degree-programs/detail/detail/StudyCourse/software-engineering-master-of-science-msc/

More Information

The program imparts in-depth, practice- and application-oriented knowledge in the central topics of Software Engineering. Successful graduates can evaluate software processes, requirements engineering methods, design, and architectural principles, validation methods, and techniques and can create technical solutions in the analysis, design, implementation, and validation of software-intensive systems. They understand and can evaluate user interface, database, and distribution paradigms. They know and can apply state-of-the-art mathematical specification formalisms for software systems. Additionally, the program imparts the ability to abstract and analyze; systematic and structured working; methodological competence; customer orientation; quality awareness; entrepreneurship, and furthermore social skills relevant to Software Engineering: Practical knowledge in presentation techniques, teamwork and people management, leadership, moderation techniques, and intercultural competence.
Upon graduating, each student has methodically applied Software Engineering techniques in an obligatory internship in the industry.

Career Opportunities

You can join one of the following careers:

popular courses