The tasks of programming

N Pennington, B Grabowski - Psychology of programming, 1990 - Elsevier
Computer programming and other design tasks have often been characterized as a set of
non-interacting subtasks. In principle, it may be possible to separate these subtasks, but in …

Expert-novice differences for software: Implications for problem-solving and knowledge acquisition

W Barfield - Behaviour & Information Technology, 1986 - Taylor & Francis
Abstract Experts differ from non-experts in how they acquire knowledge, solve problems and
process information. In the study reported here three levels of program organization …

The relevance of application domain knowledge: Characterizing the computer program comprehension process

TM Shaft, I Vessey - Journal of Management Information Systems, 1998 - Taylor & Francis
Recent research using professional programmers suggests that knowledge of the
application domain plays a major role in the cognitive processes they use to understand …

Models and theories of programming strategy

SP Davies - International journal of man-machine studies, 1993 - Elsevier
Much of the literature concerned with understanding the nature of programming skill has
focused explicitly upon the declarative aspects of programmers' knowledge. This literature …

[PDF][PDF] Expert problem solving strategies for program comprehension

J Koenemann, SP Robertson - … of the SIGCHI Conference on Human …, 1991 - dl.acm.org
Department of Psychology Rutgers–The State University of New Jersey New Brunswick, NJ
08903 koeneman@ paul. rutgers. edu Program comprehension is a complex problem …

[PDF][PDF] Cognitive strategies and looping constructs: An empirical study

E Soloway, J Bonar, K Ehrlich - Communications of the ACM, 1983 - dl.acm.org
In this paper, we describe a study that tests the following hypothesis: A programming
language construct that has a closer" cognitive fit" with an individual's preferred cognitive …

Empirical studies of programming knowledge

E Soloway, K Ehrlich - IEEE Transactions on software …, 1984 - ieeexplore.ieee.org
We suggest that expert programmers have and use two types of programming knowledge: 1)
programming plans, which are generic program fragments that represent stereotypic action …

Towards a theory of the comprehension of computer programs

R Brooks - International journal of man-machine studies, 1983 - Elsevier
A sufficiency theory is presented of the process by which a computer programmer attempts
to comprehend a program. The theory is intended to explain four sources of variation in …

Comprehension and recall of miniature programs

DJ Gilmore, TRG Green - International Journal of Man-Machine Studies, 1984 - Elsevier
Differences in the comprehensibility of programming notations can arise because their
syntax can make them cognitively unwieldy in a generalized way (Mayer, 1976), because all …

Automation and schema acquisition in learning elementary computer programming: Implications for the design of practice

JJG Van Merrienboer, FGWC Paas - Computers in human behavior, 1990 - Elsevier
Two complementary processes may be distinguished in learning a complex cognitive skill
such as computer programming. First, automation offers task-specific procedures that may …