In our teaching, we focus on training software architecture/design principles and skills that help building high-quality modular software. We put strong emphasis in tightly integrating our teaching and research activities by bringing the most recent developments in the area of software engineering into the lectures, seminars, and hands-on training.