Conditions of Learning in Novice Programmers

Under normal instructional circumstances, some youngsters learn programming in BASIC or LOGO much better than others. Clinical investigations of novice programmers suggest that this happens in part because different students bring different patterns of learning to the programming context. Many students disengage from the task whenever trouble occurs, neglect to track closely what their programs do by reading back the code as they write it, try to repair buggy programs by haphazardly tinkering with the code, or have difficulty breaking problems down into parts suitable for separate chunks of code. Such problems interfere with students making the best of their own learning capabilities: students often invent programming plans that go beyond what they have been taught directly. Instruction designed to foster better learning practices could help students to acquire a repertoire of programming skills, perhaps with spinoffs having to do with “learning to learn.”

[1]  Victor R. Delclos Teaching Thinking through LOGO: The Importance of Method. Technical Report Series, Report No. 84.1.2. , 1984 .

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

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

[4]  H. Simon,et al.  Perception in chess , 1973 .

[5]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[6]  Robert B. Davis Learning Mathematics: The Cognitive Science Approach to Mathematics Education , 1984 .

[7]  Herbert A. Simon,et al.  Models of Competence in Solving Physics Problems , 1980, Cogn. Sci..

[8]  P. Mussen,et al.  Carmichael's Manual of Child Psychology , 1972 .

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

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

[11]  D. Herrmann,et al.  Problem perception and knowledge structure in expert and novice mathematical problem solvers. , 1982 .

[12]  J F Taintor,et al.  Teaching problem-solving skills. , 1980, Journal.

[13]  N. A. Rahman,et al.  How to solve problems : elements of a theory of problems and problem solving , 1975 .

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

[15]  Alan H. Schoenfeld,et al.  Measures of Problem-Solving Performance and of Problem-Solving Instruction. , 1982 .

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