Mental models and computer programming
Programming is a cognitive activity that requires the learning of new reasoning skills and the
understanding of new technical information. Since novices lack domain-specific knowledge …
understanding of new technical information. Since novices lack domain-specific knowledge …
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 …
Programming problem representation in novice and expert programmers
M Weiser, J Shertz - International Journal of Man-Machine Studies, 1983 - Elsevier
The representation of computer programming problems in relation to the organization of
programming knowledge is examined. An experiment previously done for physics …
programming knowledge is examined. An experiment previously done for physics …
Effects of computer programming experience on network representations of abstract programming concepts
NJ Cooke, RW Schvaneveldt - International Journal of Man-Machine …, 1988 - Elsevier
The cognitive organization of a set of abstract programming concepts was investigated in
subjects who varied in degree of computer programming experience. Relatedness ratings …
subjects who varied in degree of computer programming experience. Relatedness ratings …
Programming plans and programming expertise
DJ Gilmore, TRG Green - The Quarterly Journal of Experimental …, 1988 - Taylor & Francis
This paper addresses issues of the nature of expertise in programming and asks whether
“programming plans” represent the underlying deep structure of a program. It reports an …
“programming plans” represent the underlying deep structure of a program. It reports an …
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 …
On matching programmers' chunks with program structures: An empirical investigation
I Vessey - International Journal of Man-Machine Studies, 1987 - Elsevier
Expertise in a given domain is generally regarded as being manifested in the possession of
a large body of knowledge stored as chunks or schema in long-term memory. Recall …
a large body of knowledge stored as chunks or schema in long-term memory. Recall …
The effects of naming style and expertise on program comprehension
BE Teasley - International Journal of Human-Computer Studies, 1994 - Elsevier
The question of whether the use of good naming style in programs improves program
comprehension has important implications for both programming practice and theories of …
comprehension has important implications for both programming practice and theories of …
Role of mental representation in learning a programming language
JM Hoc - International Journal of Man-Machine Studies, 1977 - Elsevier
A theoretical framework has been defined to elucidate the problems raised in the training of
analyst-programmers, and a beginning made in validating it in a preliminary experiment …
analyst-programmers, and a beginning made in validating it in a preliminary experiment …