,
Alvaro Costa Neto
,
Pedro Rangel Henriques
Creative Commons Attribution 4.0 International license
The difficulties in teaching and learning computer programming remain a pressing issue to this day. Several studies and tools have been developed over the years to tackle this challenge from many different points-of-view. One of the biggest tools an educator has to support him in a classroom is the progressive explanation of how a source code is constructed and what effects each of its parts has on the overall result. Attempts to translate this live-directed tool to an on-line experience is usually time-consuming and lacking in features. In order to tackle this concern, a tool to create piecewise source code writing demonstrations was developed - Stepwise Source. The main idea behind this application is to allow step-by-step explanation of a source code construction, along with any relevant annotations and automatically assessed challenges that an educator may add. By providing a dynamic platform for both students and lecturers, this software aims to improve the teaching and learning of computer programming, while trying to imitate the information flow of a live lecture, with the added benefit of student-directed pace of explanation. Through interactive guidance and automated assessment, this tool has the potential to foster a deeper understanding of computational principles and promote proficiency in programming skills.
@InProceedings{santos_et_al:OASIcs.SLATE.2025.10,
author = {Santos, Jo\~{a}o and Costa Neto, Alvaro and Henriques, Pedro Rangel},
title = {{Stepwise Source, a Supporting Tool for Source Code Demonstration}},
booktitle = {14th Symposium on Languages, Applications and Technologies (SLATE 2025)},
pages = {10:1--10:15},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-387-4},
ISSN = {2190-6807},
year = {2025},
volume = {135},
editor = {Baptista, Jorge and Barateiro, Jos\'{e}},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2025.10},
URN = {urn:nbn:de:0030-drops-236906},
doi = {10.4230/OASIcs.SLATE.2025.10},
annote = {Keywords: Computer Programming Education, Source Code Demonstration, Education Technology}
}