Title :
A Tangible Interface for Learning Recursion and Functional Programming
Author :
Vidarte, Juan Diego Tascón ; Rinderknecht, Christian ; Kim, Jee-In ; Kim, HyungSeok
Author_Institution :
Dept. of Adv. Technol. Fusion, Konkuk Univ., Seoul, South Korea
Abstract :
Recursion is a powerful programming technique which is notoriously difficult to master, especially in functional languages because they prominently feature structural recursion as the main control-flow mechanism. We propose several hypotheses to understand the issue and put some to the test by designing an open-source interactive interface based on a tangible block-world with augmented reality and software feedback. Stacks of blocks are used as an analogy for the list data structure, which enables the simplest form of structural recursion. After using this application, students are expected to transfer their training to directly write recursive programs in sequential Erlang, a purely functional language.
Keywords :
augmented reality; data structures; functional programming; program control structures; public domain software; user interfaces; Erlang; augmented reality; control flow mechanism; data structure; functional language; functional programming; open source interactive interface; recursive programs; sequential Erlang; software feedback; structural recursion; tangible block world; tangible interface; Augmented reality; Multimedia communication; Programming profession; Training; Visualization; augmented reality; block world; functional programming; software feedback; tangible user interface;
Conference_Titel :
Ubiquitous Virtual Reality (ISUVR), 2010 International Symposium on
Conference_Location :
Gwangju
Print_ISBN :
978-1-4244-7702-9
Electronic_ISBN :
978-0-7695-4124-2
DOI :
10.1109/ISUVR.2010.18