A review of worked examples in programming activities

K Muldner, J Jennings, V Chiarelli - ACM Transactions on Computing …, 2022 - dl.acm.org
This article reviews literature on worked examples in the context of programming activities.
We focus on two types of examples, namely, code-tracing and code-generation, because …

Investigating the utility of self-explanation through translation activities with a code-tracing tutor

M Caughey, K Muldner - … Conference on Artificial Intelligence in Education, 2023 - Springer
Code tracing is a foundational programming skill that involves simulating a program's
execution line by line, tracking how variables change at each step. To code trace, students …

Pyguard: Finding and understanding vulnerabilities in python virtual machines

C Jiang, B Hua, W Ouyang, Q Fan… - 2021 IEEE 32nd …, 2021 - ieeexplore.ieee.org
Python has become one of the most popular pro-gramming languages in the era of data
science and machine learning, and is also widely deployed in safety-critical fields like …

MemStep: An Interactive Tool for Constructing and Visualizing the Run-Time Memory Layout of Java Programs

ML Pham, A Nguyen, R Schreib - Proceedings of the 2024 on Innovation …, 2024 - dl.acm.org
Novice programmers often struggle to build accurate mental models of computation, which
hinders their ability to understand, debug, and optimize programs. This paper presents …

Investigating the Effect of Interface Scaffolding and Example Design on Learning and Performance in a Code-Tracing Tutor

JB Jennings - 2024 - repository.library.carleton.ca
A foundational programming skill is code tracing. It involves simulating how a computer
executes programs by tracking variable values and flow of program execution. Learning this …

Investigating the Utility of self-Explanation for Learning to Program through Translation Activities

MJ Caughey - 2022 - repository.library.carleton.ca
Programming is challenging for novices to learn. Code tracing is a foundational
programming skill that involves simulating a program's execution. Translating lines of code …