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.
Articolo in rivista - Articolo scientifico
continuous evolution; feedback; project-based course; Software engineering;
English
7-ago-2025
2025
13
141038
141054
open
Raibulet, C., Arcelli Fontana, F. (2025). Teaching Software Engineering: A Continuously Evolving Perspective. IEEE ACCESS, 13, 141038-141054 [10.1109/ACCESS.2025.3596845].
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/565021
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
Social impact