Structured tools and conditional logic: An empirical investigation

I Vessey, R Weber - Communications of the ACM, 1986 - dl.acm.org
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 …

[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 …

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 …

Studying the language and structure in non-programmers' solutions to programming problems

JF Pane, BA Myers - International Journal of Human-Computer Studies, 2001 - Elsevier
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 …

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 …

[引用][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) …

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 …

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 …

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 …

[PDF][PDF] Cognitive Perspectives on the Role of Naming in Computer Programs.

B Liblit, A Begel, E Sweetser - PPIG, 2006 - academia.edu
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 …