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.

Tool support. The online diagramming tools (e.g. UML, BPMN, ArchiMate, ERD) are made available to Brandenburgische Technische Universität Cottbus-Senftenberg under the Academic Partner Program from Visual Paradigm Online for educational use.

Selection of publications on teaching and joint teaching initiatives:

[1] 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 Modelling 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.

[2] 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.

[3] 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.

[4] 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.

[5] Christian Zöllner, Christian M. Adriano, Simon Wietheger, Leen Lambers, Holger Giese Tool support for the teaching of state-based behavior modeling EduSymp'22, MoDELS Companion 2022: 87-94.