An Investigation of Manipulative Models on the Learning of Programming Loops

In this study of the learning of programming, two computer-based simulations (manipulative models) of program loops were compared with a computer-based tutorial combined with paper-and-pencil exercises. For the treatment group, one simulation was used prior to and one following classroom instruction on the WHILE-DO and REPEAT-UNTIL looping constructs. For the control group, the tutorial preceded classroom instruction, which was followed by the paper-and-pencil exercises. Students using the manipulative models were more successful in applying their knowledge of loops to a situation requiring transfer, but were no more successful on problems requiring interpretation or direct application. Previous programming experience did not produce a measurable effect on student performance on looping problems.

[1]  R. Mayer,et al.  Difference recall protocols for technical texts due to advance organizers. , 1980 .

[2]  Corrie G Krahn,et al.  Using an advance organizer to improve knowledge application by medical students in computer-based clinical simulations , 1986 .

[3]  Elliot Soloway,et al.  Learning to program = learning to construct mechanisms and explanations , 1986, CACM.

[4]  John R. Anderson,et al.  Skill Acquisition: Compilation of Weak-Method Problem Solutions. , 1987 .

[5]  Carl Martin Allwood,et al.  Novices' Debugging when Programming in Pascal , 1990, Int. J. Man Mach. Stud..

[6]  Edward A. Youngs Human Errors in Programming , 1974, Int. J. Man Mach. Stud..

[7]  L. Gugerty,et al.  Debugging by skilled and novice programmers , 1986, CHI '86.

[8]  R. Mayer Different problem-solving competencies established in learning computer programming with and without meaningful models. , 1975 .

[9]  John D. Gould,et al.  An Exploratory Study of Computer Program Debugging1 , 1974 .

[10]  Jean-Michel Hoc Planning and Direction of Problem Solving in Structured Programming: An Empirical Comparison between Two Methods , 1981, Int. J. Man Mach. Stud..

[11]  Richard E. Mayer,et al.  Some Conditions of Meaningful Learning for Computer Programming: Advance Organizers and Subject Control of Frame Order. , 1976 .

[12]  Arthur Luehrmann,et al.  Computer Literacy: A Hands-On Approach , 1983 .

[13]  Thomas R. G. Green,et al.  Scope Marking in Computer Conditionals - A Psychological Evaluation , 1977, Int. J. Man Mach. Stud..

[14]  Elliot Soloway,et al.  Novice mistakes: are the folk wisdoms correct? , 1986, CACM.

[15]  B. A. Sheil,et al.  The Psychological Study of Programming , 1981, CSUR.

[16]  Rex A. Thomas,et al.  Simulations: An Opportunity We Are Missing. , 1991 .

[17]  Bill Curtis,et al.  Modern Coding Practices and Programmer Performance , 1979, Computer.

[18]  George Brant,et al.  Which Comes First the Simulation or the Lecture? , 1991 .

[19]  Rex A. Thomas,et al.  Investigating the Effects of a Manipulative Model of Computer Memory Operations on the Learning of Programming , 1990 .

[20]  Elizabeth Hooper,et al.  Using programming protocols to investigate the effects of manipulative computer models on student learning , 1986 .

[21]  Elliot Soloway,et al.  Classifying bugs is a tricky business , 1983 .

[22]  Laurence Mark Weissman,et al.  A methodology for studying the psychological complexity of computer programs. , 1974 .

[23]  Robert L. Glass,et al.  Persistent Software Errors , 1981, IEEE Transactions on Software Engineering.

[24]  B. Adelson,et al.  The Role of Domain Expenence in Software Design , 1985, IEEE Transactions on Software Engineering.

[25]  Ben Shneiderman,et al.  Experimental investigations of the utility of detailed flowcharts in programming , 1977, CACM.

[26]  D. A. Bell An empirical study of formal procedure specification , 1978 .

[27]  Lance A. Miller Programming by Non-Programmers , 1974, Int. J. Man Mach. Stud..

[28]  Kate Ehrlich,et al.  Cognitive strategies and looping constructs: an empirical study , 1983, CACM.

[29]  Bill Curtis,et al.  Factors Affecting Programmer Performance in a Debugging Task. , 1979 .

[30]  R. Mayer Models for Understanding , 1989 .

[31]  Richard E. Mayer,et al.  Can Advance Organizers Influence Meaningful Learning? , 1979 .

[32]  T. R. G. Green Conditional program statements and their comprehensibility to professional programmers , 1977 .

[33]  Ruven E. Brooks,et al.  Studying programmer behavior experimentally: the problems of proper methodology , 1980, CACM.

[34]  Marcia C. Linn,et al.  Cognitive Consequences of Programming: Augmentations to Basic Instruction , 1986 .

[35]  Richard E. Mayer,et al.  Information Processing Variables in Learning to Solve Problems , 1975 .

[36]  P. G. Moulton,et al.  DITRAN—a compiler emphasizing diagnostics , 1967, CACM.

[37]  E. Yalow On Educational psychology: A cognitive view. , 1979 .

[38]  Richard E. Mayer,et al.  The Psychology of How Novices Learn Computer Programming , 1981, CSUR.

[39]  Peter R. Newsted,et al.  Grade and ability predictions in an introductory programming course , 1975, SGCS.

[40]  Ruth B. Ekstrom,et al.  Manual for kit of factor-referenced cognitive tests , 1976 .

[41]  Elliot Soloway,et al.  MENO-II: An AI-Based Programming Tutor. , 1983 .

[42]  Ben Shneiderman,et al.  Experimental Investigations of Computer Program Debugging and Modification , 1976 .

[43]  R. Mayer,et al.  Difference recall protocols for technical texts due to advance organizers. , 1980 .