Abstract
This paper reports an implementation of functions including recursive functions in a tangible programming environment. In the previous paper, we proposed a tangible programming environment which the users use on a smartphone. Our goal was to provide those who possess only a smartphone programming environment so that they can start learning programming without any preparations. It is well known that visual programming languages are suitable for young programmers. The most famous one is Scratch. When programming, users manipulate visual joining blocks that represent syntax elements. Today, almost everybody has a smartphone and it has significant computing power. On the other hand, what hinders users from widely using it in programming is its small screen. It is not suitable for fine operations because of the poor operability, which causes frequent recognition errors. Therefore we proposed a tangible programming environment where the user can program not in a screen but on a table by using physical cards. Scratch 2.0 and 3.0 provide recursive functions. Therefore we have expanded our previous implementation to provide functions including recursive functions. As the other syntax card, the user can define a function as a series of “function” card and “argument” cards, and can store entire function definition in one QR code. After creating the function QR code, the user can print that card and use it as a part of his or her program. Thus, the user of our programming environment can construct any program as the current Scratch user can without using personal computers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ministry of Education, Culture, Sports, Science, and Technology: Guideline of the programming education in the stage of elementary schools (2018). http://www.mext.go.jp/b_menu/shotou/zyouhou/detail/1403162.htm. (in Japanese)
Kambayashi, Y., Furukawa, K., Takimoto, M.: Design of tangible programming environment for smartphones. In: Stephanidis, C. (ed.) HCI 2017. CCIS, vol. 714, pp. 448–453. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-58753-0_64
Resnick, M.: Scratch: programming for All. Commun. ACM 52(11), 60–67 (2009)
Yashiro, T., Kazushi, M.: Material programming: a visual programming development environment with material. In: IPSJ Interaction (2014). (in Japanese)
Matsuzaki, S., Takimoto, M., Kambayashi, Y.: Design of tangible procedural programming of robots based on augmented reality. In: Proceedings of the 10th International Conference on Computer Graphics Theory and Applications, vol. 1. pp. 492–497 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Kambayashi, Y., Tsukada, K., Takimoto, M. (2019). Providing Recursive Functions to the Tangible Programming Environment for Smartphones. In: Stephanidis, C. (eds) HCI International 2019 - Posters. HCII 2019. Communications in Computer and Information Science, vol 1034. Springer, Cham. https://doi.org/10.1007/978-3-030-23525-3_33
Download citation
DOI: https://doi.org/10.1007/978-3-030-23525-3_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-23524-6
Online ISBN: 978-3-030-23525-3
eBook Packages: Computer ScienceComputer Science (R0)