Creating an Open-Source Ecosystem for Contextualized Learning in Software Engineering

We present a contextualized learning approach to software engineering education. Within our Computer Science department, we develop and maintain our own bespoke software systems to support teaching and learning. All our source code is made open to contributions from students, following standard open-source software practices. This approach makes it possible to use our own code in lectures as real-world examples for the topics and principles we teach. It also enables students to participate directly in the evolution of the very software they use every day, both through occasional contributions and broader internship-like summer projects. These initiatives bridge the gap between theory and practice, allowing students to experience software evolution, maintenance, and collaboration firsthand in a meaningful context. Our experiences so far suggest that this model could serve as a blueprint for other institutions seeking to provide authentic, hands-on learning experiences in software engineering.

Authors

Publication Details

Published
2025-06-17
DOI
https://doi.org/10.4995/head25.2025.20104
Primary Topic
Online Learning and Analytics
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Creating an Open-Source Ecosystem for Contextualized Learning in Software Engineering

Estíbaliz Fraca, Ivan Procaccini, Robert Chatley, Jason Bailey et al.
Online Learning and Analytics
article

Creating an Open-Source Ecosystem for Contextualized Learning in Software Engineering

Estíbaliz Fraca, Ivan Procaccini, Robert Chatley, Jason Bailey, Zaki Amin
article en

Abstract

We present a contextualized learning approach to software engineering education. Within our Computer Science department, we develop and maintain our own bespoke software systems to support teaching and learning. All our source code is made open to contributions from students, following standard open-source software practices. This approach makes it possible to use our own code in lectures as real-world examples for the topics and principles we teach. It also enables students to participate directly in the evolution of the very software they use every day, both through occasional contributions and broader internship-like summer projects. These initiatives bridge the gap between theory and practice, allowing students to experience software evolution, maintenance, and collaboration firsthand in a meaningful context. Our experiences so far suggest that this model could serve as a blueprint for other institutions seeking to provide authentic, hands-on learning experiences in software engineering.

Openalex Percentile: Top 84%
Online Learning and Analytics
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.