Skip to main content

Code-Sharing Platform in Programming Learning: A Proposal for a Strategy-Aware Code-Sharing Methodology

  • Conference paper
  • First Online:
Human Interface and the Management of Information (HCII 2024)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14691))

Included in the following conference series:

  • 288 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

    Chapter  Google Scholar 

  2. Sweller, J.: Cognitive load theory and educational technology. Educ. Tech. Res. Dev. 68(1), 1–16 (2020)

    Article  Google Scholar 

  3. 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

  4. 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

  5. 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)

    Google Scholar 

  6. Campbell, W., Bolker, E.: Teaching programming by immersion, reading and writing. In: 32nd Annual Frontiers in Education, vol. 1, pp. T4G–T4G. IEEE (2002)

    Google Scholar 

  7. Kölling, M., Rosenberg, J.: Guidelines for teaching object orientation with java. ACM SIGCSE Bull. 33(3), 33–36 (2001)

    Article  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Vygotsky, L.S., Cole, M.: Mind in Society: Development of Higher Psychological Processes. Harvard University Press, Cambridge (1978)

    Google Scholar 

  12. Kotsopoulos, D., et al.: A pedagogical framework for computational thinking. Digital Exp. Math. Educ. 3, 154–171 (2017)

    Article  Google Scholar 

  13. Papert, S.A.: Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York (2020)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shintaro Maeda .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics