A review of generic program visualization systems for introductory programming education
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 …
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 …
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 …
a person learns their first programming language, also described in terms such as …
Relationships between reading, tracing and writing skills in introductory programming
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 …
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 …
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 …
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
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 …
and evaluate predominantly for three reasons: firstly, the attacker is human and, therefore …
Coladder: Supporting programmers with hierarchical code generation in multi-level abstraction
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 …
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 …
comprehension by novices in the object-oriented and procedural styles. The subjects were …
An introduction to program comprehension for computer science educators
The area of program comprehension comprises a vast body of literature, with numerous
conflicting models having been proposed. Models are typically grounded in experimental …
conflicting models having been proposed. Models are typically grounded in experimental …