A review of generic program visualization systems for introductory programming education

J Sorva, V Karavirta, L Malmi - ACM Transactions on Computing …, 2013 - dl.acm.org
This article is a survey of program visualization systems intended for teaching beginners
about the runtime behavior of computer programs. Our focus is on generic systems that are …

Fostering program comprehension in novice programmers-learning activities and learning trajectories

C Izu, C Schulte, A Aggarwal, Q Cutts, R Duran… - Proceedings of the …, 2019 - dl.acm.org
This working group asserts that Program Comprehension (ProgComp) plays a critical part in
the process of writing programs. For example, this paper is written from a basic draft that was …

Attitudes surrounding an imperfect AI autograder

S Hsu, TW Li, Z Zhang, M Fowler, C Zilles… - Proceedings of the …, 2021 - dl.acm.org
Deployment of AI assessment tools in education is widespread, but work on students'
interactions and attitudes towards imperfect autograders is comparatively lacking. This …

Explaining code with a purpose: An integrated approach for developing code comprehension and prompting skills

P Denny, DH Smith IV, M Fowler, J Prather… - Proceedings of the …, 2024 - dl.acm.org
Reading, understanding and explaining code have traditionally been important skills for
novices learning programming. As large language models (LLMs) become prevalent, these …

Am I wrong, or is the autograder wrong? Effects of AI grading mistakes on learning

TW Li, S Hsu, M Fowler, Z Zhang, C Zilles… - Proceedings of the …, 2023 - dl.acm.org
Errors in AI grading and feedback often have an intractable set of causes and are, by their
nature, difficult to completely avoid. Since inaccurate feedback potentially harms learning …

Prompting for comprehension: Exploring the intersection of explain in plain english questions and prompt writing

DH Smith IV, P Denny, M Fowler - … of the Eleventh ACM Conference on …, 2024 - dl.acm.org
Learning to program requires the development of a variety of skills including the ability to
read, comprehend, and communicate the purpose of code. In the age of large language …

Autograding" explain in plain english" questions using nlp

M Fowler, B Chen, S Azad, M West… - Proceedings of the 52nd …, 2021 - dl.acm.org
Previous research suggests that" Explain in Plain English"(EiPE) code reading activities
could play an important role in the development of novice programmers, but EiPE questions …

Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study

M Fowler, DH Smith IV, M Hassan… - Computer Science …, 2022 - Taylor & Francis
ABSTRACT Background and Context Lopez and Lister first presented evidence for a skill
hierarchy of code reading, tracing, and writing for introductory programming students …

Students struggle to explain their own program code

T Lehtinen, A Lukkarinen, L Haaranen - … of the 26th ACM Conference on …, 2021 - dl.acm.org
We asked students to explain the structure and execution of their small programs after they
had submitted them to a programming exercise. These questions about learner's code …

Through (tracking) their eyes: Abstraction and complexity in program comprehension

P Kather, R Duran, J Vahrenhold - ACM Transactions on Computing …, 2021 - dl.acm.org
Previous studies on writing and understanding programs presented evidence that
programmers beyond a novice stage utilize plans or plan-like structures. Other studies on …