Benefits of Teaching Design Skills before Teaching Logo Computer Programming: Evidence for Syntax-Independent Learning

We compared two groups of twenty computer-naive college students as they received instruction and practice in writing Logo programs. The design group received pretraining in general design principles such as modularity (breaking a procedure into parts) and reusability (using the same subprocedure more than once) presented in English whereas the no-design group did not. On programming assignments during Logo learning, the design group generated more revision cycles, more test runs, more syntax errors, and more input lines than the no-design group; and the design group wrote final programs that were shorter, more modular, more efficient, and more flexible than the no-design group. However, the groups generally did not differ on cognitive tests such spatial cognition, instruction comprehension, and planning. These results are consistent with Dyck and Mayer's syntax-independent access theory—planning skills for programming can be learned independently of the syntax of the programming language [1].

[1]  Edward E. Smith,et al.  The Teaching of Thinking , 1985 .

[2]  H G RICKOVER Education in a free society. , 1962, Bulletin of the American College of Surgeons.

[3]  Ann L. Brown,et al.  Reciprocal Teaching of Comprehension-Fostering and Comprehension-Monitoring Activities , 1984 .

[4]  Heinz Mandl,et al.  Computer-Based Learning Environments and Problem Solving , 1992 .

[5]  Elliot Soloway,et al.  From Problems to Programs via Plans: The Content and Structure of Knowledge for Introductory LISP Programming , 1985 .

[6]  Richard E. Mayer,et al.  Learning to program and learning to think: what's the connection? , 1986, CACM.

[7]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[8]  Godin Me Using conceptual models. , 1991 .

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

[10]  D. Perkins,et al.  Rocky Roads to Transfer: Rethinking Mechanism of a Neglected Phenomenon , 1989 .

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

[12]  Richard E. Mayer,et al.  Learning In Complex Domains: A Cognitive Analysis of Computer Programming , 1985 .

[13]  Derek Sleeman,et al.  Pascal and High School Students: A Study of Errors , 1986 .

[14]  Karen Swan Programming Objects to Think with: Logo and the Teaching and Learning of Problem Solving , 1991 .

[15]  Marlene Scardamalia,et al.  Teachability of Reflective Processes in Written Composition , 1984, Cogn. Sci..

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

[17]  John R. Anderson,et al.  The Transfer of Cognitive Skill , 1989 .

[18]  Gavriel Salomon,et al.  Transfer of Cognitive Skills from Programming: When and How? , 1987 .

[19]  Roy D. Pea,et al.  Language-Independent Conceptual “Bugs” in Novice Programming , 1986 .

[20]  David Perkins,et al.  Fragile knowledge and neglected strategies in novice programmers , 1985 .

[21]  Philip Banyard,et al.  Thinking & problem solving , 1991 .

[22]  R. Mayer Thinking, problem solving, cognition, 2nd ed. , 1992 .

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

[24]  Lieven Verschaffel,et al.  Cognitive Effects of Learning to Program in Logo: A One-Year Study With Sixth Graders , 1992 .

[25]  Karen Swan,et al.  Knowledge-Based Instruction: Teaching Problem Solving In a Logo Learning Environment , 1993, Interact. Learn. Environ..

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

[27]  Richard E. Mayer,et al.  Teaching for Transfer of Problem-Solving Skills to Computer Programming , 1992 .

[28]  Douglas H. Clements,et al.  The Role of Social Interaction in the Development of Higher-Order Thinking in Logo Environments , 1992 .

[29]  R. Mayer Educational Psychology: A Cognitive Approach , 1987 .

[30]  David Klahr,et al.  Assessing Children's Logo Debugging Skills with a Formal Model , 1986 .

[31]  Richard E. Mayer,et al.  Teaching for Transfer of Computer Program Comprehension Skill. , 1989 .

[32]  R. Mayer,et al.  Using conceptual models to teach BASIC computer programming , 1988 .