Please use this identifier to cite or link to this item: https://doi.org/10.5220/0011766700003470
DC FieldValue
dc.titleVisualizing Environments of Modern Scripting Languages
dc.contributor.authorCai, K
dc.contributor.authorHenz, M
dc.contributor.authorLow, KL
dc.contributor.authorNg, XY
dc.contributor.authorSoh, JR
dc.contributor.authorTang, KH
dc.contributor.authorToh, KW
dc.date.accessioned2023-07-27T00:57:01Z
dc.date.available2023-07-27T00:57:01Z
dc.date.issued2023-01-01
dc.identifier.citationCai, K, Henz, M, Low, KL, Ng, XY, Soh, JR, Tang, KH, Toh, KW (2023-01-01). Visualizing Environments of Modern Scripting Languages. 15th International Conference on Computer Supported Education 1 : 146-153. ScholarBank@NUS Repository. https://doi.org/10.5220/0011766700003470
dc.identifier.isbn9789897586415
dc.identifier.issn2184-5026
dc.identifier.urihttps://scholarbank.nus.edu.sg/handle/10635/243557
dc.description.abstractA central learning objective of introductory programming courses is a thorough understanding of environments that arise when programs written in modern programming languages run. An awareness is arising in the CS-Ed community that a mental model based on a runtime stack does not do justice to languages that combine lexical scoping with first-class functions. As a result, debugging and visualization tools designed around a runtime stack are not suitable for this family of languages, which includes Python, JavaScript, Ruby, Lua, Java, and Scheme. As a suitable mental model for environments in these languages, the classical programming textbook “Structure and Interpretation of Computer Programs” (SICP) introduced the environment model of computation using diagrammatic graphics. The SICP authors Hal Abelson and Gerald Jay Sussman designed the environment model to represent the runtime data structures required for executing programs written in such languages while blending out all forms of control. In this paper, we describe a novel tool for automatically and interactively visualizing the execution environments of programs written in the targeted language family. After introducing the environment model in detail, we highlight the main challenges for its automatic and interactive visualization. We outline the architecture of the tool and its integration into a web-based environment for learning the structure and interpretation of computer programs and conclude with an analysis of the tool’s impact based on feedback from 69 course facilitators in Academic Year 2021/22.
dc.publisherSCITEPRESS - Science and Technology Publications
dc.sourceElements
dc.typeConference Paper
dc.date.updated2023-07-22T09:57:10Z
dc.contributor.departmentDEPARTMENT OF COMPUTER SCIENCE
dc.description.doi10.5220/0011766700003470
dc.description.sourcetitle15th International Conference on Computer Supported Education
dc.description.volume1
dc.description.page146-153
dc.published.statePublished
Appears in Collections:Staff Publications
Elements

Show simple item record
Files in This Item:
File Description SizeFormatAccess SettingsVersion 
CSEDU2023 (1).pdfPublished version460.23 kBAdobe PDF

OPEN

NoneView/Download

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.