Skip to main content

Abstract Thinking Description System for Programming Education Facilitation

  • Conference paper
  • First Online:
Learning and Collaboration Technologies. Human and Technology Ecosystems (HCII 2020)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 12206))

Included in the following conference series:

Abstract

Programming courses in universities generally teach how to solve problems. However, there are many beginners who fail to make programming well. This is because the beginners cannot be aware of abstract thinking related to the structure of the program, and cannot share abstract thinking with their instructors. In this paper, we propose a method to describe the structure of a program with native language comments in the code tree view and to simply change the structure of the program and the source code by drag-and-drop operation in the code-tree. With this method, beginners can easily organize their thoughts, and instructors can understand the level of understanding and thinking of beginners. We constructed a prototype system using our proposed method. The experiment indicated that it was possible to deepen the understanding of the beginners and utilize it for teaching.

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

Notes

  1. 1.

    https://boarditor.nkmr.io/.

References

  1. Kanamori, H., Tomoto, T., Akakura, T.: Development of a computer programming learning support system based on reading computer program. In: Yamamoto, S. (ed.) HIMI 2013. LNCS, vol. 8018, pp. 63–69. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39226-9_8

    Chapter  Google Scholar 

  2. Durrheim, Mark S., Ade-Ibijola, A., Ewert, S.: Code pathfinder: a stepwise programming E-tutor using plan mirroring. In: Gruner, S. (ed.) SACLA 2016. CCIS, vol. 642, pp. 69–82. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47680-3_7

    Chapter  Google Scholar 

  3. Kim, S., Kim, W.J., Park, J., Oh, A.: Elice: An online CS education platform to understand how students learn programming. In: L@S 2016: Proceedings of the Third (2016) ACM Conference on Learning @ Scale, UK, pp. 225–228. ACM (2016)

    Google Scholar 

  4. Nishida, T., Nakamura, R., Shuhara, Y., Harada, A., Nakanishi, M., Matsuura, T.: A programming environment for novices with visual block and textual interfaces. J. Int. Sci. Publ. 14, 470–478 (2016)

    Google Scholar 

  5. Patrice, F.: A teaching assistant for algorithm construction. In: ITiCSE 2015: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, Lithuania, pp. 9–14. ACM (2015)

    Google Scholar 

  6. Kayama, M., Satoh, M., Kunimune, H., Niimura, M., Hashimoto, H., Otani, M.: Algorithmic thinking learning support system with eAssessment function. In: 2014 IEEE 14th International Conference on Advanced Learning Technologies, Athens, Greece, pp. 315–317. IEEE (2014)

    Google Scholar 

  7. Dorneles, V.R., Picinin, D.J., Adami, G.A.: ALGOWEB: a web-based environment for learning introductory programming. In: 2010 10th IEEE International Conference on Advanced Learning Technologies, Sousse, Tunisia, pp. 83–85. IEEE (2010)

    Google Scholar 

  8. Processing Homepage. https://processing.org/. Accessed 22 Feb 2020

Download references

Acknowledgements

This work was supported in part by JST ACCEL Grant Number JPMJAC1602, Japan.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Yasutsuna Matayoshi or Satoshi Nakamura .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Matayoshi, Y., Nakamura, S. (2020). Abstract Thinking Description System for Programming Education Facilitation. In: Zaphiris, P., Ioannou, A. (eds) Learning and Collaboration Technologies. Human and Technology Ecosystems. HCII 2020. Lecture Notes in Computer Science(), vol 12206. Springer, Cham. https://doi.org/10.1007/978-3-030-50506-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-50506-6_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-50505-9

  • Online ISBN: 978-3-030-50506-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics