Our teaching focuses on training our students with software architecture/design principles and skills that will guide them in 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, we offer, and at the same time by actively involving students in our research activities.