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 …
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 …
process information. In the study reported here three levels of program organization …
The relevance of application domain knowledge: Characterizing the computer program comprehension process
Recent research using professional programmers suggests that knowledge of the
application domain plays a major role in the cognitive processes they use to understand …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
such as computer programming. First, automation offers task-specific procedures that may …