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} }
Feedback for Dagstuhl Publishing