Visualizing the Conceptual Framework of Object Orientation for Novice Programmers
This research-to-practice paper shows how to visualize the conceptual framework of object-oriented programming. 'Classes' and 'objects' (from the solution domain) are respectively visualized as ‘phenomena’ and 'concepts' (from the problem domain), thereby visualizing the connection between code and reality. In the spirit of bringing research-to-practice, we implemented a prototype programming environment for Java called ‘SHowMyCODE’ based on this conceptual visualization. We report on a controlled experiment involving N=138 introductory programming (CS1) students. The experiment involves three tasks with progression (USE, Modify, and Create) and compares a treatment group with the reality-code visualization vs a control group without the visualization. The results show that, for Use tasks, students are faster (but not more accurate) when using the reality-code visualisation. In contrast, for Create tasks, learners are more accurate (but not faster) when using the reality visualisation. Finally, we report that students appear to value a visualization that shows the reality-code connection above a generic visualization without this connection.
Authors
- Claus Brabrand (ORCID: https://orcid.org/0000-0001-5093-5806)
- Christoph Seidl (ORCID: https://orcid.org/0000-0003-4539-8297)
- Mathias Fink (ORCID: https://orcid.org/0000-0002-8494-7562)
- Jens Bennedsen (ORCID: https://orcid.org/0000-0003-3014-7567)
- Sebastian Mateos Nicolajsen (ORCID: https://orcid.org/0000-0002-3498-0970)
- Jakob Staugaard
Institutions
- Aarhus University (DK)
- IT University of Copenhagen (DK)
Publication Details
- Published
- 2024-10-13
- DOI
- https://doi.org/10.1109/fie61694.2024.10893141
- Primary Topic
- Teaching and Learning Programming
- Type
- article
- Field-Weighted Citation Impact
- 0.00