Return to search

Teaching programming strategies explicitly to novice programmers

[Abstract]: The traditional approach to training novice programmers has been to provide explicit programming knowledge instruction but to rely on implicit instruction of programming strategies. Studies, reported in literature, have discovered universally poor results on standardised tests for novices studying under this traditional approach.This dissertation describes the explicit integration of programming strategies into instruction and assessment of novice programmers, and the impact of this change ontheir learning outcomes.An initial experiment was used to measure the performance of students studying under a traditional curriculum with implicitly taught programming strategies. Thisexperiment uncovered common flaws in the strategy skills of novices and revealed weaknesses in the curriculum. Incorporation of explicit strategy instruction wasproposed.To validate a model of strategies as being authentic and appropriate for novice instruction, an experiment with experts was conducted. Experts were asked to solvethree problems that a novice would typically be expected to solve at the end of an introductory programming course. Experts‟ solutions were analysed using Goal/PlanAnalysis and it was discovered that experts consistently applied plans, the subalgorithmic strategies suggested by Soloway (1986). It was proposed that plans could be adapted for explicit inclusion in an introductory programming curriculum.Initially a curriculum incorporating explicit strategy instruction was tested in an artificial setting with a small number of volunteers, divided into control andexperimental groups. The control group was taught using a simplified traditional curriculum and the experimental group were exposed to a curriculum which explicitly included programming strategies. Testing revealed that experimental group participants applied plans more than control group participants, who had been expected to learn these strategies implicitly. In interviews, experimental participants used strategy-related terminology and were more confident in the solutions they had created. These results justified a trial of the curriculum in an actual introductory programming course.When explicit instruction of programming strategies was incorporated into an actual introductory programming curriculum, novices achieved superior results whencompared to results from the initial experiment. Novices used strategies significantly more when these strategies were incorporated explicitly into instructional materialsand assessment items.This series of experiments focussed on explicitly teaching specific programming strategies rather than teaching problem-solving more generally. These experimentalresults demonstrate that explicit incorporation of programming strategies may improve outcomes for novices and potentially improve the potential of expertprogrammers in future.

Identiferoai:union.ndltd.org:ADTP/204419
Date January 2008
Creatorsde Raadt, Michael
PublisherUniversity of Southern Queensland, Faculty of Business
Source SetsAustraliasian Digital Theses Program
LanguageEnglish
Detected LanguageEnglish
Rightshttp://www.usq.edu.au/eprints/terms_conditions.htm, (c) Copyright 2008 Michael de Raadt

Page generated in 0.0012 seconds