Strategies for Computer-Based Programming Instruction: Program Completion vs. Program Generation
- 1 August 1992
- journal article
- research article
- Published by SAGE Publications in Journal of Educational Computing Research
- Vol. 8 (3), 365-394
- https://doi.org/10.2190/mjdx-9pp4-kfmt-09pm
Abstract
Two instructional strategies were implemented in a two-and-a-half hour computer-based training program that was designed to teach elementary turtle graphics programming techniques to novice undergraduate students ( N = 40). Learning activities that either emphasized the completion of existing programs or the generation of new programs were studied for the two strategies. In the completion group, the information needed to perform the program completion tasks appeared to be largely available in the to-be-completed programs; in the generation group, students frequently had to search for useful examples while they were performing their program generation tasks. It is hypothesized that during practice, the direct availability of examples in the form of incomplete computer programs facilitates the acquisition of programming language templates, especially because students cannot complete a program without carefully studying it so that “mindful abstraction” is explicitly provoked. Data in this study on learning outcomes support this hypothesis: the completion group showed a superior use of programming language templates in both a program construction test and a multiple choice test that measured the knowledge of language statements.Keywords
This publication has 13 references indexed in Scilit:
- Automation and schema acquisition in learning elementary computer programming: Implications for the design of practiceComputers in Human Behavior, 1990
- Strategies for Programming Instruction in High School: Program Completion vs. Program GenerationJournal of Educational Computing Research, 1990
- Instructional strategies and tactics for the design of introductory computer programming courses in high schoolInstructional Science, 1987
- Transfer of Cognitive Skills from Programming: When and How?Journal of Educational Computing Research, 1987
- Skill acquisition: Compilation of weak-method problem situations.Psychological Review, 1987
- But My Program Runs! Discourse Rules for Novice ProgrammersJournal of Educational Computing Research, 1986
- Language-Independent Conceptual “Bugs” in Novice ProgrammingJournal of Educational Computing Research, 1986
- Novice LISP Errors: Undetected Losses of Information from Working MemoryHuman–Computer Interaction, 1985
- From Problems to Programs via Plans: The Content and Structure of Knowledge for Introductory LISP ProgrammingJournal of Educational Computing Research, 1985
- Acquisition of cognitive skill.Psychological Review, 1982