Skip to main content

Providing Recursive Functions to the Tangible Programming Environment for Smartphones

  • Conference paper
  • First Online:
Book cover HCI International 2019 - Posters (HCII 2019)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1034))

Included in the following conference series:

  • 2083 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

  2. 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

    Chapter  Google Scholar 

  3. Resnick, M.: Scratch: programming for All. Commun. ACM 52(11), 60–67 (2009)

    Article  Google Scholar 

  4. Yashiro, T., Kazushi, M.: Material programming: a visual programming development environment with material. In: IPSJ Interaction (2014). (in Japanese)

    Google Scholar 

  5. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yasushi Kambayashi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics