Abstract
When learning programming, it is important to improve one’s own code. In this study, we have proposed an evaluation function that uses robot programming and a ranking system based on evaluations, and have developed and evaluated a code-sharing platform that allows users to learn only code with similar ranks. Although the evaluation confirmed a certain learning effect of the developed system in an experimental environment with a small number of participants, it is desirable to increase the number of participants in an environment where the code is shared. Therefore in this paper, we conducted a class for second-year university students and verified whether the same learning effects could be obtained in a large-group environment. The evaluation results suggest that the learning effect and the motivation to learn are enhanced in the same way as in a small-group environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Tomoto, T., Akakura, T.: Report on practice of a learning support system for reading program code exercise. In: Yamamoto, S. (ed.) HIMI 2017. LNCS, vol. 10274, pp. 85–98. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-58524-6_8
year. The use of code reading in teaching programming, pp. 3–11 (2013)
year. Reading, writing, and code: The key to writing readable code is developing good coding style. Queue, pp. 84–89 (2003)
year. Befriending computer programming: a proposed approach to teaching introductory programming. Inform. Sci. Int. J. Emerg. Transdiscip. 277–289 (2007)
year. Teaching programming by immersion, reading and writing, pp. T4G–T4G. IEEE (2002)
year. Guidelines for teaching object orientation with java. In: ACM SIGCSE Bulletin, pp. 33–36 (2001)
year, year, year. Development and evaluation of code sharing platform using virtual robot programming. Jpn. Soc. Inf. Syst. Educ. 40(3), (2023), in press, in Japanese
Maeda, S., Koike, K., Tomoto, T.: A knowledge sharing platform for learning from others’ code. In: Yamamoto, S., Mori, H. (eds.) Human Interface and the Management of Information: Visual and Information Design. HCII 2022. LNCS, vol. 13305. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-06424-1_36
Sweller, J.: Cognitive load theory and educational technology. Educ. Technol. Res. Dev. 68, 1–16 (2020)
Abdul-Rahman, S.S., Du Boulay, B.: learning programming via worked-examples: relation of learning styles to cognitive load. Comput. Human Behav. 286–298 (2014)
Zhi, R., et al.: Exploring the impact of worked examples in a novice programming environment, pp. 98–104 (2019)
Sorva, J., Karavirta, V., Malmi, L.: A review of generic program visualization systems for introductory programming education. ACM Trans. Comput. Educ. (TOCE). 1–64 (2013)
Acknowledgements
This work was supported by JSPS KAKENHI Grant Numbers JP22K12322,JP21H03565,JP20H01730.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Maeda, S., Koike, K., Tomoto, T. (2023). Classroom Practice Using a Code-Sharing Platform to Encourage Refinement Activities. In: Mori, H., Asahi, Y. (eds) Human Interface and the Management of Information. HCII 2023. Lecture Notes in Computer Science, vol 14016. Springer, Cham. https://doi.org/10.1007/978-3-031-35129-7_21
Download citation
DOI: https://doi.org/10.1007/978-3-031-35129-7_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-35128-0
Online ISBN: 978-3-031-35129-7
eBook Packages: Computer ScienceComputer Science (R0)