,
Yuta Yamasaki
Creative Commons Attribution 4.0 International license
Processing is a Java-based programming language designed to facilitate learning programming through visual arts and creative coding. However, beginners must simultaneously learn both the programming language itself and image-processing concepts such as coordinate systems, making it challenging to understand the correspondence between drawing instructions and their visual outcomes. To help beginners analyze the drawing process in their code, this study proposes a tool named PShapeTrace that observes the execution of Processing programs and visualizes the relationship between drawing instructions and their results. A user study was conducted to evaluate the tool. Participants reported that the tool was useful for completing programming tasks. The resulting System Usability Scale (SUS) score was 72.75, indicating acceptable usability.
@InProceedings{ishio_et_al:OASIcs.Programming.2025.14,
author = {Ishio, Takashi and Yamasaki, Yuta},
title = {{PShapeTrace: Linking Drawing Instructions with Visual Outcomes in Processing}},
booktitle = {Companion Proceedings of the 9th International Conference on the Art, Science, and Engineering of Programming (Programming 2025)},
pages = {14:1--14:12},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-382-9},
ISSN = {2190-6807},
year = {2025},
volume = {134},
editor = {Edwards, Jonathan and Perera, Roly and Petricek, Tomas},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.Programming.2025.14},
URN = {urn:nbn:de:0030-drops-242982},
doi = {10.4230/OASIcs.Programming.2025.14},
annote = {Keywords: Traceability, dynamic analysis, graphical user interface}
}
archived version