A Scaffolding Tool for Generating Java Program Skeletons and Buggy Programs
Ricardo Queiros
Journal of Information & Systems Management, Vol. 15, No. 3, 2025.
DOI: https://doi.org/10.6025/jism/2025/15/3/112-122
Link: https://www.dline.info/jism/fulltext/v15n3/jismv15n3_2.pdf
Abstract:
This work introduces CodeSkelGen, a scaffolding tool designed to generate Java program skeletons and
buggy programs from annotated solution code provided by teachers. The tool utilizes Java annotations and
an annotation processor to create variations of programming exercises, aiding novice students in focusing
on problem-solving by reducing the cognitive load associated with writing complete programs from scratch.
Skeleton programs provide structural guidance, while buggy programs encourage debugging and testing
practices. CodeSkelGen is integrated into an educational framework called Ensemble, which organizes elearning
systems for computer programming education. The generated exercises are packaged using the
IMS Common Cartridge standard for reuse across platforms. By automating the generation of exercise materials,
including test cases and feedback, CodeSkelGen supports efficient teaching workflows and enhances
student engagement through structured practice.