Visual representations for recursion

Sho Huan Tung, Ching Tao Chang, Wing Kwong Wong, Jihn Chang Jehng

Research output: Contribution to journalArticlepeer-review

9 Scopus citations


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-produced visual traces and requiring students to use visualcode to generate visual evaluation steps of recursive programs can enhance the learners' ability to evaluate recursive programs as well as to solve recursive programming problems.

Original languageEnglish
Pages (from-to)285-300
Number of pages16
JournalInternational Journal of Human Computer Studies
Issue number3
StatePublished - Mar 2001


  • Program visualization
  • Recursion
  • Scheme


Dive into the research topics of 'Visual representations for recursion'. Together they form a unique fingerprint.

Cite this