What do novices learn during program comprehension?
- 1 January 1991
- journal article
- research article
- Published by Taylor & Francis in International Journal of Human–Computer Interaction
- Vol. 3 (2) , 199-222
- https://doi.org/10.1080/10447319109526004
Abstract
Comprehension of computer programs involves identifying important program parts and inferring relationships between them. The ability to comprehend a computer program is a skill that begins its development in the novice programmer and reaches maturity in the expert programmer. This research examined the beginning of this process, that of comprehension of computer programs by novice programmers. The mental representations of the program text that novices form, which indicate the comprehension strategies being used, were examined. In the first study, 80 novice programmers were tested on their comprehension of short program segments. The results suggested that novices form detailed, concrete mental representations of the program text, supporting work that has previously been done with novice comprehension. Their mental representations were primarily procedural in nature, with little or no modeling using real‐world referents. In a second study, the upper and lower quartile comprehenders from Study 1 were tested on their comprehension of a longer program. Results supported the conclusions from Study 1 in that the novices tended towards detailed representations of the program text with little real‐world reference. However, the comprehension strategies used by high comprehenders differed substantially from those used by low comprehenders. Results indicated that the more advanced novices were using more abstract concepts in their representations, although their abstractions were detailed in nature.Keywords
This publication has 4 references indexed in Scilit:
- Stimulus structures and mental representations in expert comprehension of computer programsCognitive Psychology, 1987
- Empirical Studies of Programming KnowledgeIEEE Transactions on Software Engineering, 1984
- When novices surpass experts: The difficulty of a task may increase with expertise.Journal of Experimental Psychology: Learning, Memory, and Cognition, 1984
- Towards a theory of the comprehension of computer programsInternational Journal of Man-Machine Studies, 1983