University of Illinois at Urbana-Champaign
Challenges of interpreting Python Tutor visualizations
Abstract
dc:descriptionBackground: Programming can be challenging for novice programmers. Computer science courses often focus on syntax alone and students may view program execution as a “black box”. To develop the “glass-box” view, visualizations that display program execution may be useful. Python Tutor is a program visualization tool developed for use in educational settings. Purpose: In this thesis, we attempt to understand the demands placed upon novices in learning to use Python Tutor for the first time. This includes analyzing students’ interaction with Python Tutor and observing how they use and interpret the features they see in the visualization. Methods: We conducted think-aloud interviews where students were asked to step through code samples on Python Tutor. We present our microgenetic analysis for one student and explore how he progressively builds an understanding of the representation and Python. Findings: We observed that Python Tutor visualizations include components that may be difficult for novices to understand. Python Tutor also does not provide any explanation for the keywords and technical terms it uses on the visualizations, likely making it difficult for novices to fully comprehend the visualizations. Implications: The results of this study can help in understanding and improving the design and features of Python Tutor that may be difficult for novices to comprehend. Additionally, our work can help educators understand challenges students may face when learning to understand the Python Tutor visualizations.
Degree
thesis:*- Name thesis:degree_name
- M.S.
- Level thesis:degree_level
- Thesis
- Discipline thesis:degree_discipline
- Computer Science
- Grantor
- University of Illinois at Urbana-Champaign
- Year dc:date
- 2024
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Balasubramanian, Niranjana
- Contributors dc:contributor
-
- Lewis, Colleen M.
Subjects
dc:subject × 6Rights
dc:rights- Statement dc:rights
-
- Copyright 2024 Niranjana Balasubramanian
- Language dc:language
- en, eng
Identifiers
dc:identifier.*- Handle dc:identifier
- https://hdl.handle.net/2142/124436