Skip to main content

Classroom Practice Using a Code-Sharing Platform to Encourage Refinement Activities

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

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

Included in the following conference series:

  • 516 Accesses

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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. year. The use of code reading in teaching programming, pp. 3–11 (2013)

    Google Scholar 

  3. year. Reading, writing, and code: The key to writing readable code is developing good coding style. Queue, pp. 84–89 (2003)

    Google Scholar 

  4. year. Befriending computer programming: a proposed approach to teaching introductory programming. Inform. Sci. Int. J. Emerg. Transdiscip. 277–289 (2007)

    Google Scholar 

  5. year. Teaching programming by immersion, reading and writing, pp. T4G–T4G. IEEE (2002)

    Google Scholar 

  6. year. Guidelines for teaching object orientation with java. In: ACM SIGCSE Bulletin, pp. 33–36 (2001)

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

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

    Google Scholar 

  11. Zhi, R., et al.: Exploring the impact of worked examples in a novice programming environment, pp. 98–104 (2019)

    Google Scholar 

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

    Google Scholar 

Download references

Acknowledgements

This work was supported by JSPS KAKENHI Grant Numbers JP22K12322,JP21H03565,JP20H01730.

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

© 2023 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. (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)

Publish with us

Policies and ethics