This program is tentative and subject to change.
We present ASM Visualizer, a tool that is designed to help students learn assembly programming, aiding in their understanding of how assembly instructions are executed and the relationship between assembly and equivalent high-level language code. Our tool allows a user to step both forward and backward through the execution of an assembly program, one instruction at a time, seeing how instructions use and modify values in stack memory and CPU registers. ASM Visualizer presents three user-interface modes, supporting different stages of learning assembly programming. Beginners can step through basic arithmetic instructions, whereas more advanced learners can trace through function call/return sequences, stack frame manipulation, or entire assembly programs.
We present our experiences using ASM Visualizer in introductory level courses at our two institutions, and we discuss other ways in which our tool could be used by educators in both introductory and advanced CS courses. Results from a preliminary assessment of students using our tool show that students gain confidence in their understanding of different aspects of assembly programming. We feel that the visual interface to assembly code execution that ASM Visualizer provides is key to helping students understand assembly.
This program is tentative and subject to change.
Sat 1 MarDisplayed time zone: Eastern Time (US & Canada) change
10:45 - 12:00 | |||
10:45 18mTalk | ASM Visualizer: a Learning Tool for Assembly Programming Papers Tia Newhall Swarthmore College, Kevin Webb Swarthmore College, Isabel Romea Swarthmore College, Emma Stavis Swarthmore College, Suzanne Matthews United States Military Academy | ||
11:03 18mTalk | ezFS: A Pedagogical Linux File System Papers DOI | ||
11:22 18mTalk | Grading for Equity in a Hyflex Compiler Design Course Papers | ||
11:41 18mTalk | Quantitative Evaluation of using Large Language Models and Retrieval-Augmented Generation in Computer Science Education Papers Kevin Shukang Wang The University of British Columbia, Ramon Lawrence The University of British Columbia |