Evaluating Algorithm Visualizations, Debuggers, and Execution Toward Helping Students Understand Code

Mohammed Hassan, Craig Zilles

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Algorithm visualizations have historically shown mixed results in effectiveness. This study aims to clarify their utility by comparing an algorithm visualization based on an expert skill, abstract tracing, against typical debuggers in helping students understand code. Through a randomized experiment with 421 undergraduate students, we evaluated these tools while considering code complexity and student performance. Our findings indicate that while visualizations and debuggers generally performed similarly, algorithm visualizations showed potential benefits as code complexity increased.

Original languageEnglish (US)
Title of host publicationSIGCSE Virtual 2024 - Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 2
PublisherAssociation for Computing Machinery
Pages320-321
Number of pages2
ISBN (Electronic)9798400706042
DOIs
StatePublished - Dec 5 2024
Event1st ACM Virtual Global Computing Education Conference V. 2, SIGCSE Virtual 2024 - Virtual, Online, United States
Duration: Dec 5 2024Dec 8 2024

Publication series

NameSIGCSE Virtual 2024 - Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 2

Conference

Conference1st ACM Virtual Global Computing Education Conference V. 2, SIGCSE Virtual 2024
Country/TerritoryUnited States
CityVirtual, Online
Period12/5/2412/8/24

Keywords

  • code comprehension
  • debuggers
  • execution
  • visualization

ASJC Scopus subject areas

  • Education
  • Computer Science (miscellaneous)

Fingerprint

Dive into the research topics of 'Evaluating Algorithm Visualizations, Debuggers, and Execution Toward Helping Students Understand Code'. Together they form a unique fingerprint.

Cite this