Abstract— Software engineering is concerned with the development of complex software systems and requires a high degree of multidisciplinarity. This presents great challenges for the learning of software engineering, since this complexity requires a comprehensive development of competences and in addition to the training of professional knowledge, the genesis of context-sensitive and general interdisciplinary competences. The reflection process plays an important role in the educational debates in order to apply what has been learned and to facilitate the integration of theoretical contents of the study into practice.
A systematic investigation of the importance of reflection for the learning process of students in software engineering is, however, so far missing.