• DocumentCode
    1819411
  • 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
  • fYear
    2010
  • fDate
    7-10 July 2010
  • Firstpage
    32
  • Lastpage
    35
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ISUVR.2010.18
  • Filename
    5557937