Software engineering is in a continuous process of change and evolution led by the dynamicity of our world, and hence, by the aim to adapt to and meet the current and future society’s needs. From the educational point of view, one of the main challenges consists in what is meaningful and useful to teach in a software engineering course to enable students to have a solid background and to address and lead current and future software development. In this paper, we outline the importance of continuously evolving education (e.g., course material, and teaching methods) to keep up with the changes in software engineering. This enables students to learn the actual and relevant topics, skills, and technologies in a continuously evolving field where new methodologies, technologies, and best practices are constantly being added. We consider this a valuable development in software engineering education, as it allows for an active and relevant learning experience for students. The novelty of our paper consists of 1) a continuous evolution perspective on software engineering education, 2) exploiting various types of inputs driving evolution, and 3) a set of concrete examples and guidelines that can be generalized and applied to similar courses or in other fields.
Raibulet, C., Arcelli Fontana, F. (2025). Teaching Software Engineering: A Continuously Evolving Perspective. IEEE ACCESS, 13, 141038-141054 [10.1109/ACCESS.2025.3596845].
Teaching Software Engineering: A Continuously Evolving Perspective
Raibulet C.
Primo
;Arcelli Fontana F.Secondo
2025
Abstract
Software engineering is in a continuous process of change and evolution led by the dynamicity of our world, and hence, by the aim to adapt to and meet the current and future society’s needs. From the educational point of view, one of the main challenges consists in what is meaningful and useful to teach in a software engineering course to enable students to have a solid background and to address and lead current and future software development. In this paper, we outline the importance of continuously evolving education (e.g., course material, and teaching methods) to keep up with the changes in software engineering. This enables students to learn the actual and relevant topics, skills, and technologies in a continuously evolving field where new methodologies, technologies, and best practices are constantly being added. We consider this a valuable development in software engineering education, as it allows for an active and relevant learning experience for students. The novelty of our paper consists of 1) a continuous evolution perspective on software engineering education, 2) exploiting various types of inputs driving evolution, and 3) a set of concrete examples and guidelines that can be generalized and applied to similar courses or in other fields.| File | Dimensione | Formato | |
|---|---|---|---|
|
Raibulet-2025-IEEE Access-VoR.pdf
accesso aperto
Tipologia di allegato:
Publisher’s Version (Version of Record, VoR)
Licenza:
Creative Commons
Dimensione
1.52 MB
Formato
Adobe PDF
|
1.52 MB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


