TY - GEN
T1 - Testudinata
T2 - 17th ACM Conference on Interaction Design and Children, IDC 2018
AU - Mongkhonvanit, Kritphong
AU - Zau, Claire Jia Yi
AU - Proctor, Chris
AU - Blikstein, Paulo
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/6/19
Y1 - 2018/6/19
N2 - Learning to program is difficult for most children. Most of the interfaces designed to help children experience and understand programming are based on imperative programming. However, early exposure to functional programming have been found to have many benefits over imperative programming. We describe a tangible interface, Testudinata, that helps to make a fundamental concept of functional programming - function composition - more approachable to younger learners in elementary and middle school. Using Testudinata, learners can design, implement, and test various compositions of pre-made functions on a tangible user interface (TUI), while observing and comparing results on a graphical user interface (GUI). Through the combination of a TUI and GUI, the learners will be able to gain basic understanding of of function composition in a fun and engaging way.
AB - Learning to program is difficult for most children. Most of the interfaces designed to help children experience and understand programming are based on imperative programming. However, early exposure to functional programming have been found to have many benefits over imperative programming. We describe a tangible interface, Testudinata, that helps to make a fundamental concept of functional programming - function composition - more approachable to younger learners in elementary and middle school. Using Testudinata, learners can design, implement, and test various compositions of pre-made functions on a tangible user interface (TUI), while observing and comparing results on a graphical user interface (GUI). Through the combination of a TUI and GUI, the learners will be able to gain basic understanding of of function composition in a fun and engaging way.
KW - Computer science education
KW - Functional programming
KW - Tangible user interface
UR - https://www.scopus.com/pages/publications/85051481988
U2 - 10.1145/3202185.3210762
DO - 10.1145/3202185.3210762
M3 - Conference contribution
AN - SCOPUS:85051481988
T3 - IDC 2018 - Proceedings of the 2018 ACM Conference on Interaction Design and Children
SP - 493
EP - 496
BT - IDC 2018 - Proceedings of the 2018 ACM Conference on Interaction Design and Children
PB - Association for Computing Machinery, Inc
Y2 - 19 June 2018 through 22 June 2018
ER -