31
Views
11
CrossRef citations to date
0
Altmetric
Original Articles

Supporting the Learning of Recursive Problem Solving

, &
Pages 115-139 | Published online: 28 Jul 2006
 

Abstract

This research is about the problem solving activities of novice programmers as they learn to create recursive LISP programs. Their problem solving not only includes the issue of mental models, but also how to use these mental models in conjunction with other problem solving techniques. In fact, at various stages of their learning, learners seem to use different packages of problem solving methods. Each of these packages we call a mental method. In this article, we discuss the PETAL learning environment which assists learners in the use of three of these mental methods: the syntactic method, the analytic method and the analysis/synthesis method. PETAL externalizes each mental method through its own customized interface, called a programming environment tool #opPET#cp. Such externalization helps learners internalize concepts, and organize relevant knowledge and generally leads to improved learning. The PETAL System itself is presented. Next we discuss a study where one group of students used PETAL and another group used a standard LISP environment as they learned recursion. The quantitative and qualitative data from learners' protocols demonstrate that the PETAL group performed better than the other group during the learning period and also demonstrated higher achievement on a written post test. The paper concludes with a discussion why PETAL may be responsible for improved learning of LISP recursion.

Additional information

Notes on contributors

Jim E. Greer

We would like to thank the University of Saskatchewan and Natural Science and Engineering Research Council of Canada for financial support. We would also like to thank the learners who voluntarily participated in the study to evaluate the PETAL System.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.