Eye: Program Visualizer for CS2
Aman Bansal, Preey Shah, and Sahil Shah

TL;DR
Eye is an interactive visualization tool that helps CS2 students and programmers understand program execution, data structures, and debugging more effectively by providing real-time, comprehensive visual feedback during code runs.
Contribution
The paper introduces Eye, a novel, modular visualization tool that demonstrates program execution and data structure properties in real-time, enhancing learning and debugging in CS2.
Findings
Reduces debugging time and frustration.
Improves understanding of code execution.
Facilitates self-learning for students.
Abstract
In recent years, programming has witnessed a shift towards using standard libraries as a black box. However, there has not been a synchronous development of tools that can help demonstrate the working of such libraries in general programs, which poses an impediment to improved learning outcomes and makes debugging exasperating. We introduce Eye, an interactive pedagogical tool that visualizes a program's execution as it runs. It demonstrates properties and usage of data structures in a general environment, thereby helping in learning, logical debugging, and code comprehension. Eye provides a comprehensive overview at each stage during run time including the execution stack and the state of data structures. The modular implementation allows for extension to other languages and modification of the graphics as desired. Eye opens up a gateway for CS2 students to more easily understand…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
