Abstract
In learning object-oriented programming (OOP), it is necessary to understand the concept of OOP and apply it to actual development. However, acquiring such skills is not easy for novice programmers. We propose a learning method based on fairy tales in order to make it easier for learners to work by assuming a specific situation, and to make it easier for other learners to share the situation. In the proposed method, the learners select one fairy tale as the subject themselves, and express the flow of the story by interaction between characters, changing attributes, exchanging objects, and outputting narrations. Finally, the learners design the classes and methods necessary for expressing them, and actually realize as an executable program. We applied the proposed method in a lecture at the graduate school and confirmed the feasibility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Momotaro. https://en.wikipedia.org/wiki/Momotar%C5%8D. Accessed 26 Feb 2022
Akayama, S., Hisazumi, K., Hiya, S., Fukuda, A.: Using model-driven development tools for object-oriented modeling education. In: EduSymp@ MoDELS (2013)
Dwarika, J., de Villiers, M.R.R.: Use of the Alice visual environment in teaching and learning object-oriented programming. In: Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, SAICSIT 2015. Association for Computing Machinery, New York (2015). https://doi.org/10.1145/2815782.2815815
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software (1994)
Kanemune, S., Kuno, Y.: Dolittle: an object-oriented language for K12 education. In: EuroLogo, pp. 144–153 (2005)
Knuth, D.E.: Literate programming. Comput. J. 27(2), 97–111 (1984)
Liberman, N., Beeri, C., Ben-David Kolikant, Y.: Difficulties in learning inheritance and polymorphism. ACM Trans. Comput. Educ. (TOCE) 11(1), 1–23 (2011)
Miura, M., Sugihara, T., Kunifuji, S.: Anchor garden: an interactive workbench for basic data concept learning in object oriented programming languages. In: Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, pp. 141–145 (2009)
Ragonis, N., Ben-Ari, M.: A long-term investigation of the comprehension of OOP concepts by novices (2005)
Roku: Let’s write storytelling code (2020). https://zenn.dev/ad5/articles/6780d514ed8cda6bdf0f. (in Japanese, Accessed 2 Feb 2022)
Sasaki, S., Watanabe, H., Takai, K., Arai, M., Takei, S.: A practice example of object-oriented programming education using WebCT. In: Proceedings of the 2005 Conference on Towards Sustainable and Scalable Educational Innovations Informed by the Learning Sciences: Sharing Good Practices of Research, Experimentation and Innovation, pp. 871–874 (2005)
Tanielu, T., ’Akau’ola, R., Varoy, E., Giacaman, N.: Combining analogies and virtual reality for active and visual object-oriented programming. In: Proceedings of the ACM Conference on Global Computing Education, pp. 92–98 (2019)
Xinogalos, S., Sartatzemi, M., Dagdilelis, V.: Studying students’ difficulties in an OOP course based on BlueJ. In: IASTED International Conference on Computers and Advanced technology in Education, pp. 82–87 (2006)
Acknowledgement
The part of this research was supported by the fund of KAKENHI Grant-in-Aid for Scientific Research (C): Grant Number 22K12319 and 19K03056.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 IFIP International Federation for Information Processing
About this paper
Cite this paper
Miura, M. (2023). A Feasibility Study on Learning of Object-Oriented Programming Based on Fairy Tales. In: Keane, T., Lewin, C., Brinda, T., Bottino, R. (eds) Towards a Collaborative Society Through Creative Learning. WCCE 2022. IFIP Advances in Information and Communication Technology, vol 685. Springer, Cham. https://doi.org/10.1007/978-3-031-43393-1_52
Download citation
DOI: https://doi.org/10.1007/978-3-031-43393-1_52
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-43392-4
Online ISBN: 978-3-031-43393-1
eBook Packages: Computer ScienceComputer Science (R0)