Teaching

Context. In the age of digitalization and Industry 4.0, many stakeholders are asking the following question: How can software help solve technical problems such as optimizing logistics, creating customized and flexible products and services, managing complex data, and combining and coordinating these activities?

Course Topics. Courses at our chair therefore address the central question of what software should do and how it should be developed. Relevant topics range from requirements engineering and business process modeling to modern software architectures, generative programming principles, and data engineering. The following questions arise naturally from the previous one: What does software really do once it is available? Is it reliable? Can it do harm? Does it respect privacy? Is it efficient? What rules does it follow when it acts autonomously? Answering these questions requires courses that show how quality is built into software and how it can be adequately analyzed. Relevant topics range from software certification, explainable software, models in software development, to software testing, analysis and (runtime) verification.

Selection of publications on teaching and joint teaching initiatives:

[1] Loli Burgueño, Federico Ciccozzi, Michalis Famelis, Gerti Kappel, Leen Lambers, Sébastien Mosser, Richard F. Paige, Alfonso Pierantonio, Arend Rensink, Rick Salay, Gabriele Taentzer, Antonio Vallecillo, Manuel Wimmer. Contents for a Model-Based Software Engineering Body of Knowledge Software and Systems Modeling, Volume 18(6), 3193-3205, Springer, 2019.

[2] Leen Lambers. How to Teach Software Testing? Experiences with a Sandwich Approach Workshop Proceedings: International Conference on Software Testing,1-4, IEEE Digital Library, 2020.

[3] Holger Giese, Leen Lambers, Christian Zöllner. From classic to agile: Experiences from more than a decade of project-based modeling education. EduSymp'20, MODELS Companion 2020: 22:1-22:10.

[4] Federico Ciccozzi, Michalis Famelis, Gerti Kappel, Leen Lambers, Sébastien Mosser, Richard F. Paige, Alfonso Pierantonio, Arend Rensink, Rick Salay, Gabriele Taentzer, Antonio Vallecillo, Manuel Wimmer. How Do We Teach Modeling and Model-driven Engineering?: A Survey 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings,MODELS '18, 122-129, New York, NY, USA: ACM, 2018.