TY - GEN
T1 - Bridging the Theory-Practice Gap in a Maintenance Programming Course
T2 - 46th International Conference on Software Engineering: Software Engineering Education and Training, ICSE-SEET 2024
AU - Ouhbi, Sofia
N1 - Publisher Copyright:
© 2024 Copyright held by the owner/author(s).
PY - 2024/4/14
Y1 - 2024/4/14
N2 - This paper presents our experience in teaching a maintenance programming course with the aim of bridging the gap between theory and practice, a recurring issue in previous course offerings. To achieve this goal, we implemented active learning strategies within an active learning classroom setting and redesigned the project work. Our approach involves peer learning and teamwork activities to cover various aspects of legacy code maintenance. For the project work, we adopted an open-ended approach that allowed students to choose their legacy code projects, which could be open-source software or a previous software project they had worked on. Analysis of students’ feedback and project reports highlighted the effectiveness of our approach in bridging the gap between theory and practice. We believe that our approach had the potential to enhance students’ engagement and critical thinking abilities, as well as improve practical maintenance skills relevant to their future careers.
AB - This paper presents our experience in teaching a maintenance programming course with the aim of bridging the gap between theory and practice, a recurring issue in previous course offerings. To achieve this goal, we implemented active learning strategies within an active learning classroom setting and redesigned the project work. Our approach involves peer learning and teamwork activities to cover various aspects of legacy code maintenance. For the project work, we adopted an open-ended approach that allowed students to choose their legacy code projects, which could be open-source software or a previous software project they had worked on. Analysis of students’ feedback and project reports highlighted the effectiveness of our approach in bridging the gap between theory and practice. We believe that our approach had the potential to enhance students’ engagement and critical thinking abilities, as well as improve practical maintenance skills relevant to their future careers.
KW - Active Learning
KW - Generative AI
KW - Group Work
KW - Open-ended Project
KW - Software Engineering Education
KW - Software Maintenance
KW - Students Engagement
UR - http://www.scopus.com/inward/record.url?scp=85195454584&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85195454584&partnerID=8YFLogxK
U2 - 10.1145/3639474.3640062
DO - 10.1145/3639474.3640062
M3 - Conference contribution
AN - SCOPUS:85195454584
T3 - Proceedings - International Conference on Software Engineering
SP - 359
EP - 367
BT - Proceedings - 2024 ACM/IEEE 46th International Conference on Software Engineering
PB - IEEE Computer Society
Y2 - 14 April 2024 through 20 April 2024
ER -