Visual representations for recursion
Visualcode is a visual notation that uses coloured expressions and graphical environments to describe the execution of Scheme programs. RainbowScheme is a program visualization system which is designed to produce visualcode representations of step-by-step execution of Scheme programs. This article presents a new approach of teaching recursion using visualcode and RainbowScheme. Experimental evaluation indicates that viewing RainbowScheme:heme-produced visual traces and requiring students to use visualcode to generate visual e valuation steps of recursive programs can enhance the learners' ability to evaluate recursive programs as well as to solve recursive programming problems. (C) 2001 Academic Press.
recursion scheme program visualization