Structured tools and conditional logic: An empirical investigation
Prior research has identified two psychological processes that appear to be used by
programmers when they perform design and coding tasks:(a) taxonomizing—identifying the …
programmers when they perform design and coding tasks:(a) taxonomizing—identifying the …
[HTML][HTML] Bridging the gulf between code and behavior in programming
H Lieberman, C Fry - Proceedings of the SIGCHI conference on Human …, 1995 - dl.acm.org
Program debugging can be an expensive, complex and frustrating process. Conventional
programming environments provide little explicit support for the cognitive tasks of diagnosis …
programming environments provide little explicit support for the cognitive tasks of diagnosis …
Expertise in debugging computer programs: A process analysis
I Vessey - International Journal of Man-Machine Studies, 1985 - Elsevier
This paper reports the results of an exploratory study that investigated expert and novice
debugging processes with the aim of contributing to a general theory of programming …
debugging processes with the aim of contributing to a general theory of programming …
Studying the language and structure in non-programmers' solutions to programming problems
Programming may be more difficult than necessary because it requires solutions to be
expressed in ways that are not familiar or natural for beginners. To identify what is natural …
expressed in ways that are not familiar or natural for beginners. To identify what is natural …
Instructional design of a programming course: a learning theoretic approach
ME Caspersen, J Bennedsen - … of the third international workshop on …, 2007 - dl.acm.org
We present a brief overview of a model for the human cognitive architecture and three
learning theories based on this model: cognitive load theory, cognitive apprenticeship, and …
learning theories based on this model: cognitive load theory, cognitive apprenticeship, and …
[引用][C] Comprehension strategies in programming
N Pennington - Empirical studies of programmers: second workshop, 1987 - dl.acm.org
Comprehension strategies in programming | Empirical studies of programmers: second
workshop skip to main content ACM Digital Library home ACM home Google, Inc. (search) …
workshop skip to main content ACM Digital Library home ACM home Google, Inc. (search) …
Identification of dynamic comprehension processes during large scale maintenance
A Von Mayrhauser, AM Vans - IEEE Transactions on Software …, 1996 - ieeexplore.ieee.org
We present results of observing professional maintenance engineers working with industrial
code at actual maintenance tasks. Protocol analysis is used to explore how code …
code at actual maintenance tasks. Protocol analysis is used to explore how code …
Knowledge creation and retrieval in program design: A comparison of novice and intermediate student programmers
RS Rist - Human-Computer Interaction, 1991 - Taylor & Francis
Program design, from initial idea to executable code, was studied in a group of novice (first
programming course) and a group of intermediate (second course) student programmers …
programming course) and a group of intermediate (second course) student programmers …
What do novices learn during program comprehension?
CL Corritore, S Wiedenbeck - International Journal of Human …, 1991 - Taylor & Francis
Comprehension of computer programs involves identifying important program parts and
inferring relationships between them. The ability to comprehend a computer program is a …
inferring relationships between them. The ability to comprehend a computer program is a …
[PDF][PDF] Cognitive Perspectives on the Role of Naming in Computer Programs.
Programming a computer is a complex, cognitively rich process. This paper examines ways
in which human cognition is reflected in the text of computer programs. We concentrate on …
in which human cognition is reflected in the text of computer programs. We concentrate on …