Using visualization to aid program construction tasks
Carlisle E. George · 2002
This paper discusses how novices exposed to an execution model of recursion (similar to an expert's mental model and visualised in the EROSI tutor) performed on the task of constructing an embedded recursive solution to a given problem specification. Empirical observations showed that after using the EROSI tutor, novices employed a variety of methods during program construction including the use of their understanding of the execution process of recursion from their visualisation experiences. Using our findings we provide some useful suggestions to inform teaching practice. We conclude that when teaching about recursion: visualising program execution models can be a useful aid to program construction, by providing a mental framework for reasoning about the behaviour of program code fragments both before and after coding; visualisation methods may not always be a sufficient condition for developing programming skills; and the teaching of techniques for program construction may be necessary.