Back to results

University of Illinois at Urbana-Champaign

Challenges of interpreting Python Tutor visualizations

Abstract

dc:description

Background: 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 × 6

Rights

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

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Balasubramanian, Niranjana. Challenges of interpreting Python Tutor visualizations. Thesis thesis, University of Illinois at Urbana-Champaign, 2024. https://hdl.handle.net/2142/124436