Analogical Reasoning and Computer Programming
- 1 November 1986
- journal article
- research article
- Published by SAGE Publications in Journal of Educational Computing Research
- Vol. 2 (4) , 473-486
- https://doi.org/10.2190/dfh5-e0pg-1ml4-m34j
Abstract
Investigations of the cognitive demands of programming can inform teaching and validate claims that important cognitive skills are inherent in programming. Given reports of experts' use of analogical problem solving in programming, the study reported here related analogical reasoning to Logo programming mastery among high school students. Correlational analyses related pretests of analogical reasoning to posttests of programming mastery. As predicted, a significant correlation was found between analogical reasoning and the ability to write subprocedures which can be reused for several different programs. This sophisticated programming skill requires recognition of structural similarities among distinct programming tasks. A final, general discussion considers analogical reasoning skill as a cognitive demand and consequence of programming.Keywords
This publication has 8 references indexed in Scilit:
- Metaphor and Common-Sense ReasoningPublished by Defense Technical Information Center (DTIC) ,1983
- Computer programming as a vehicle for teaching thinking skillsThinking: The Journal of Philosophy for Children, 1983
- Schema induction and analogical transferCognitive Psychology, 1983
- Learning new principles from precedents and exercisesArtificial Intelligence, 1982
- Effects of analogy to prior knowledge on memory for new informationJournal of Verbal Learning and Verbal Behavior, 1979
- The development of analogical reasoning processesJournal of Experimental Child Psychology, 1979
- Towards a theory of the cognitive processes in computer programmingInternational Journal of Man-Machine Studies, 1977
- The role of analogy in transfer between similar problem statesCognitive Psychology, 1974