An Interactive Learning Environment for Software Engineering Design Patterns
Tobias Reischmann, Herbert Kuchen · 2018
In our research, we design an interactive learning environment for software engineering design patterns. The result is a web-based formative assessment tool, which asks students to choose a suitable design pattern for a given use case and to create a UML class diagram for it. A backend system is able to automatically analyse submissions according to the applied design pattern within each solution. The students are provided with contextualized feedback in order to help them improve their solution and to increase their understanding of design patterns. The paper describes our approach and illustrates the essential parts of the learning environment. Further, we review some insights gathered from a field experiment, in which the learning environment was applied within a software engineering class.