Cognitive processing differences between novice and expert computer programmers
References (26)
- et al.
Scripts in memory for text
Cognitive Psychology
(1979) - et al.
Perception in chess
Cognitive Psychology
(1973) - et al.
Categorization and representation of physics problems by experts and novices
Cognitive Science
(1981) - et al.
An experiment using memorization/reconstruction as a measure of programmer ability
International Journal of Man-Machine Studies
(1980) - et al.
Expert and novice performance in solving physics problems
Science
(1980) - et al.
Knowledge organization and skill differences in computer programmers
Cognitive Psychology
(1981) The effect of semantic complexity on the comprehension of program modules
International Journal of Man-Machine Studies
(1984)Skilled perception in go: deducing memory structures from inter-response times
Cognitive Psychology
(1976)Novice/expert differences in programming skills
International Journal of Man-Machine Studies
(1985)Problem solving and the development of abstract categories in programming languages
Memory and Cognition
(1981)
Cognitive structures in the comprehension and memory for computer programs: an investigation of computer programming debugging
Memory for chess positions: Resistance to interference
Journal of Experimental Psychology : Human Learning and Memory
The psychology of chess and of learning to play it
American Journal of Psychology
Cited by (34)
Synthesizing research on programmers’ mental models of programs, tasks and concepts — A systematic literature review
2023, Information and Software TechnologySystematic literature review of empirical studies on mental representations of programs
2020, Journal of Systems and SoftwareCitation Excerpt :The data collected in our review and found in the Method column of the extended online appendix1 indicate that the types of programmers compared in the studies have changed over time. From the first study in 1976 until 1990, the only types of programmers that were compared in the studies were programmers of varying levels of expertise (Shneiderman, 1976; Adelson, 1981; McKeithen et al., 1981; Ehrlich and Soloway, 1984; Soloway and Ehrlich, 1984; Adelson, 1984; Barfield, 1986; Schmidt, 1986; Bateson et al., 1987; Boehm-Davis et al., 1987; Vessey, 1987; Vihmalo and Vihmalo, 1988; Davies, 1990b; Guerin and Matthews, 1990). Programmers were categorized as expert, intermediate, or novice to indicate their expertise in the programming language used in the study or their expertise in the domain relevant to the program.
Influence factors for local comprehensibility of process models
2015, International Journal of Human Computer StudiesCitation Excerpt :Unlike novices, people with a higher programming knowledge memorize program structures as patterns. When developing program elements, they plan on a higher, abstract level (Bateson et al., 1987). While it can be objectively determined whether a given conclusion is valid in a deductive reasoning task, its phrasing as well as the validity of the conclusion may lead to reasoning biases.
Contextual and strategic knowledge in the acquisition of design expertise
2000, Learning and InstructionA note on the quantification of computer programming skill
1994, International Journal of Human - Computer Studies