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 …

Learning and teaching programming: A review and discussion

A Robins, J Rountree, N Rountree - Computer science education, 2003 - Taylor & Francis
In this paper we review the literature relating to the psychological/educational study of
programming. We identify general trends comparing novice and expert programmers …

12 novice programmers and introductory programming

AV Robins - The Cambridge handbook of computing education …, 2019 - books.google.com
One of the central topics in computing education research (CEDR) is the exploration of how
a person learns their first programming language, also described in terms such as …

Relationships between reading, tracing and writing skills in introductory programming

M Lopez, J Whalley, P Robbins, R Lister - Proceedings of the fourth …, 2008 - dl.acm.org
This study analyzed student responses to an examination, after the students had completed
one semester of instruction in programming. The performance of students on code tracing …

Not seeing the forest for the trees: novice programmers and the SOLO taxonomy

R Lister, B Simon, E Thompson, JL Whalley… - ACM SIGCSE …, 2006 - dl.acm.org
This paper reports on the authors use of the SOLO taxonomy to describe differences in the
way students and educators solve small code reading exercises. SOLO is a general …

[PDF][PDF] Factors affecting course outcomes in introductory programming.

S Wiedenbeck, D Labelle, VNR Kain - PPIG, 2004 - researchgate.net
Learning to program is difficult for many students. Although several factors that affect
learning to program have been identified over the years, we are still far from a full …

Man-At-The-End attacks: Analysis, taxonomy, human aspects, motivation and future directions

A Akhunzada, M Sookhak, NB Anuar, A Gani… - Journal of Network and …, 2015 - Elsevier
Abstract Man-At-The-End (MATE) attacks and fortifications are difficult to analyze, model,
and evaluate predominantly for three reasons: firstly, the attacker is human and, therefore …

Coladder: Supporting programmers with hierarchical code generation in multi-level abstraction

R Yen, J Zhu, S Suh, H Xia, J Zhao - arXiv preprint arXiv:2310.08699, 2023 - arxiv.org
Programmers increasingly rely on Large Language Models (LLMs) for code generation.
However, they now have to deal with issues like having to constantly switch between …

A comparison of the comprehension of object-oriented and procedural programs by novice programmers

S Wiedenbeck, V Ramalingam… - Interacting with …, 1999 - ieeexplore.ieee.org
This paper reports on two experiments comparing mental representations and program
comprehension by novices in the object-oriented and procedural styles. The subjects were …

An introduction to program comprehension for computer science educators

C Schulte, T Clear, A Taherkhani, T Busjahn… - Proceedings of the …, 2010 - dl.acm.org
The area of program comprehension comprises a vast body of literature, with numerous
conflicting models having been proposed. Models are typically grounded in experimental …