Abstract
In learning programming, it is important to learn from the best of other people’s code. So far, we have developed a code-sharing platform with a mechanism for sharing only the code of others who are close to the learner’s level. We believe that sharing code that is close to learners’ strategies is beneficial for helping them learn from others, so in this study we propose a method for evaluating the strategies of code and a method for calculating the closeness of strategies as similarity. We implemented a filtering method that displays only code with a certain level of similarity to the ranking, and conducted experiments to compare the rankings of our proposed method and the conventional method for expert programmers. The results suggest that the ranking of our method promotes better learning.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
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
Sweller, J.: Cognitive load theory and educational technology. Educ. Tech. Res. Dev. 68(1), 1–16 (2020)
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
Maeda, S., Koike, K., Tomoto, T.: 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. LNCS, vol. 14016, Springer, Cham (2023). https://doi.org/10.1007/978-3-031-35129-7_21
Maeda, S., Mogi, T., Koike, K., Tomoto, T.: Development and evaluation of code sharing platform using virtual robot programming (in Japanese). Trans. Jpn. Soc. Inf. Syst. Educ. (in Japanesen) 40(3), 240–245 (2023)
Campbell, W., Bolker, E.: Teaching programming by immersion, reading and writing. In: 32nd Annual Frontiers in Education, vol. 1, pp. T4G–T4G. IEEE (2002)
Kölling, M., Rosenberg, J.: Guidelines for teaching object orientation with java. ACM SIGCSE Bull. 33(3), 33–36 (2001)
Abdul-Rahman, S.-S., Boulay, B.D.: Learning programming via worked-examples: relation of learning styles to cognitive load. Comput. Hum. Behav. 30, 286–298 (2014)
Zhi, R., Price, T.W., Marwan, S., Milliken, A., Barnes, T., Chi, M.: Exploring the impact of worked examples in a novice programming environment. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, pp. 98–104 (2019)
Chen, X., Mitrovic, A., Mathews, M.: Learning from worked examples, erroneous examples, and problem solving: toward adaptive selection of learning activities. IEEE Trans. Learn. Technol. 13(1), 135–149 (2019)
Vygotsky, L.S., Cole, M.: Mind in Society: Development of Higher Psychological Processes. Harvard University Press, Cambridge (1978)
Kotsopoulos, D., et al.: A pedagogical framework for computational thinking. Digital Exp. Math. Educ. 3, 154–171 (2017)
Papert, S.A.: Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York (2020)
Sorva, J., Karavirta, V., Malmi, L.: A review of generic program visualization systems for introductory programming education. ACM Trans. Comput. Educ. 13(4), 1–64 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Maeda, S., Koike, K., Tomoto, T. (2024). Code-Sharing Platform in Programming Learning: A Proposal for a Strategy-Aware Code-Sharing Methodology. In: Mori, H., Asahi, Y. (eds) Human Interface and the Management of Information. HCII 2024. Lecture Notes in Computer Science, vol 14691. Springer, Cham. https://doi.org/10.1007/978-3-031-60125-5_23
Download citation
DOI: https://doi.org/10.1007/978-3-031-60125-5_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-60124-8
Online ISBN: 978-3-031-60125-5
eBook Packages: Computer ScienceComputer Science (R0)