Debugging: a review of the literature from an educational perspective
R McCauley, S Fitzgerald, G Lewandowski… - Computer Science …, 2008 - Taylor & Francis
This paper reviews the literature related to the learning and teaching of debugging computer
programs. Debugging is an important skill that continues to be both difficult for novice …
programs. Debugging is an important skill that continues to be both difficult for novice …
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 …
[图书][B] Software design–cognitive aspect
F Détienne - 2001 - books.google.com
Software Design-Cognitive Aspects covers a variety of areas including software analysis,
design, coding and maintenance. It details the history of the research that has been …
design, coding and maintenance. It details the history of the research that has been …
Fostering program comprehension in novice programmers-learning activities and learning trajectories
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 …
the process of writing programs. For example, this paper is written from a basic draft that was …
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 …
{RE-Mind}: a first look inside the mind of a reverse engineer
When a human activity requires a lot of expertise and very specialized cognitive skills that
are poorly understood by the general population, it is often consideredan art.'Different …
are poorly understood by the general population, it is often consideredan art.'Different …
Synthesizing research on programmers' mental models of programs, tasks and concepts—A systematic literature review
A Heinonen, B Lehtelä, A Hellas… - Information and Software …, 2023 - Elsevier
Context: Programmers' mental models represent their knowledge and understanding of
programs, programming concepts, and programming in general. They guide programmers' …
programs, programming concepts, and programming in general. They guide programmers' …
Hypadapter: An adaptive hypertext system for exploratory learning and programming
H Hohl, HD Boecker, R Gunzenhaeuser - Adaptive Hypertext and …, 1998 - Springer
We have developed an adaptive hypertext system designed to individually support
exploratory learning and programming activities in the domain of Common Lisp. Endowed …
exploratory learning and programming activities in the domain of Common Lisp. Endowed …
Another person's eye gaze as a cue in solving programming problems
R Stein, SE Brennan - Proceedings of the 6th international conference …, 2004 - dl.acm.org
Expertise in computer programming can often be difficult to transfer verbally. Moreover,
technical training and communication occur more and more between people who are …
technical training and communication occur more and more between people who are …
40 years of designing code comprehension experiments: A systematic mapping study
The relevance of code comprehension in a developer's daily work was recognized more
than 40 years ago. Consequently, many experiments were conducted to find out how …
than 40 years ago. Consequently, many experiments were conducted to find out how …