Visualizing the Conceptual Framework of Object Orientation for Novice Programmers

Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

Abstract

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.
Original languageEnglish
Title of host publication2024 IEEE Frontiers in Education Conference (FIE)
Number of pages9
PublisherIEEE
Publication date2024
Pages1-9
ISBN (Electronic)979-8-3503-5150-7
DOIs
Publication statusPublished - 2024
EventFrontiers in Education Conference - Washington, United States
Duration: 13 Oct 202416 Oct 2024

Conference

ConferenceFrontiers in Education Conference
Country/TerritoryUnited States
CityWashington
Period13/10/202416/10/2024

Keywords

  • Object-oriented programming visualization
  • Reality-code visualization
  • Conceptual visualization in programming
  • Computer science education experimental study
  • Prototype programming environment

Fingerprint

Dive into the research topics of 'Visualizing the Conceptual Framework of Object Orientation for Novice Programmers'. Together they form a unique fingerprint.

Cite this