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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
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
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
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)
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)
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)
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)
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)
Processing Homepage. https://processing.org/. Accessed 22 Feb 2020
Acknowledgements
This work was supported in part by JST ACCEL Grant Number JPMJAC1602, Japan.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)