Learning Problem Solving Through Computer Programming

Although strong claims have been made concerning the cognitive benefits of learning computer programming, research results are inconclusive. This paper studies the findings of the recent research trying to clarify the relationship between problem solving skills and learning to program. The scope of the study covers work done with Logo, Prolog and expert system shells. Findings indicate the necessity of explicit instruction in the skills to be transferred to domains beyond programming.

[1]  Paul J. Feltovich,et al.  Categorization and Representation of Physics Problems by Experts and Novices , 1981, Cogn. Sci..

[2]  M. Linn The Cognitive Consequences of Programming Instruction in Classrooms , 1985 .

[3]  Wesley A. Many,et al.  The Effect of Learning to Program in Logo on Reasoning Skills of Junior High School Students , 1988 .

[4]  Richard Ennals Teaching Logic as a Computer Language in Schools , 1982, ICLP.

[5]  Marcia C. Linn,et al.  The Demands and Requirements of Computer Programming: A Literature Review , 1985 .

[6]  Renee Hobbs,et al.  Conditions of Learning in Novice Programmers , 1986 .

[7]  Richard E. Mayer,et al.  Children's Naive Conceptions and Confusions About Logo Graphics Commands. , 1987 .

[8]  Lyn Schaefer,et al.  Gender Differences in the Use of the Logo Programming Language , 1988 .

[9]  Raymond S. Nickerson,et al.  Computer programming as a vehicle for teaching thinking skills , 1983 .

[10]  Ann Thompson,et al.  Effects of a Logo Microworld on Student Ability to Transfer a Concept , 1988 .

[11]  Lyle E. Bourne,et al.  Learning to think by learning LOGO: Rule learning in third-grade computer programmers , 1983 .

[12]  Sandra V. Turner,et al.  Cognitive Effects of a Logo-Enriched Mathematics Program for Middle School Students , 1988 .

[13]  John Self Artificial Intelligence and Human Learning: Intelligent Computer-Aided Instruction , 1988 .

[14]  Mark L. Miller A structured planning and debugging environment for elementary programming , 1979 .

[15]  Sharon M. Carver,et al.  Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer , 1988, Cognitive Psychology.

[16]  I. Goldstein Planning Paradigms — Knowledge for Organizing Models into Programs , 1976 .

[17]  Roy D. Pea,et al.  On the Cognitive Effects of Learning Computer Programming: A Critical Look. Technical Report No. 9. , 1987 .

[18]  Richard E. Mayer,et al.  A chain of cognitive changes with learning to program in logo , 1987 .

[19]  Robert G. Farrell,et al.  GRAPES User's Manual. , 1982 .

[20]  K. Holyoak,et al.  Schema induction and analogical transfer , 1983, Cognitive Psychology.

[21]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[22]  D. Clements,et al.  Effects of Computer Programming on Young Children's Cognition , 1984 .

[23]  Ron Owston,et al.  Student development of an expert system: a case study , 1988 .

[24]  Ira Goldstein,et al.  Developing a Computational Representation for Problem Solving Skills , 1978 .

[25]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[26]  Richard Lehrer,et al.  Conjectures concerning the Origins of Misconceptions in Logo , 1988 .

[27]  Roy D. Pea,et al.  Children's Mental Models of Recursive Logo Programs , 1985 .

[28]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[29]  Douglas H. Clements,et al.  Effects of Logo and CAI Environments on Cognition and Creativity , 1986 .

[30]  Robert A. Kowalski Logic as a Computer Language for Children , 1982, ECAI.