Software has become a central differentiator for almost all products, whether they are used industrially or by consumers, and can revolutionize entire industries. Choosing the right software architecture can determine the competitiveness of a company for years to come. Specialists who master software engineering are urgently needed. They have to master a wide range of skills, especially interdisciplinary cooperation with other areas of expertise. They must understand the requirements of customers and users, design architectures, and roadmaps that will meet future demands. Software engineering has developed architectural styles and design patterns that a software engineer must know, and this knowledge is increasingly vital for a company to survive. Our online courses on software engineering introduce the most important architecture styles, software design patterns, and testing patterns. We guide you through basics, typical problems, and discuss reusable solutions.
The curriculum is continuously being expanded and is developed in particular with Prof. Brügge, Chair for Applied Software Engineering at the TU Munich.