Skip to main content

A Hermeneutic Approach to Simplify Programming: Secondary Education Case Studies

  • Conference paper
  • First Online:
Learning and Collaboration Technologies. Designing the Learner and Teacher Experience (HCII 2022)

Abstract

A central concern in the field of CT deals with how to simplify programming, to make it accessible to individuals without a technical background. Although CT should not be only reduced to it, programming remains the main challenge in the design of CT pedagogical approaches and tools. In the past years we have developed an approach to simplify programming, centered on the creation of a theoretical framework that can describe the learning path of beginner programmers in terms of knowledge distance. Our framework combines the hermeneutic spiral with Notional Machines, NoMs for short, seen as a more operational counterpart to hermeneutics. To simplify the problem-solving aspect of programming for learners, our approach addresses computational problems that are specific to their studies, and leverages learners’ preunderstanding of the digital media, that they have experienced as users. To concretize the connection between the hermeneutic spiral and NoMs, we designed a minimalistic Python multimedia library, called Medialib, aimed at enabling secondary education students to create visual media and games with simple code; the choice of multimedia as the main domain to introduce CT spawns directly from the hermeneutic spiral and learners’ preunderstanding. This paper compares three case studies that we conducted in the past three years, at universities in Japan and Denmark, and in a Danish gymnasium. The main contribution of this paper is a theoretical understanding of how CT is being constructed as a school subject in Danish high schools and non-technical lines in university. Our studies show a convergence of CT towards design of multimedia in secondary education, especially regarding the high-fidelity prototyping phase.

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 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.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

Notes

  1. 1.

    Official page: https://processing.org/.

  2. 2.

    Official site: https://www.museumamager.dk/index.php?id=56.

  3. 3.

    Official page: http://replit.com/.

  4. 4.

    Official page: https://code.org/educate/weblab/.

References

  1. Valente, A., Marchetti, E., Wang, J.: Design of an educational multimedia library to teach python to non-technical university students. In: Zaphiris, P., Ioannou, A. (eds.) Proceedings of the 9th International Congress on Advanced Applied Informatics (IIAI-AAI), pp. 169–175. IEEE, United States (2020)

    Google Scholar 

  2. Valente, A., Marchetti, E.: Simplifying programming for non-technical students: a hermeneutic approach. J. KI - Künstliche Intelligenz, 1–17 (2022). https://doi.org/10.1007/s13218-021-00748-0

  3. Berry, M., Kölling, M.: Novis: a notional machine implementation for teaching introductory programming. In: International Conference on Learning and Teaching in Computing and Engineering, LaTICE 2016, Mumbai, India, IEEE Computer Society, pp 54–59 (2016)

    Google Scholar 

  4. Duran, R., Sorva, J., Leite, S.: Towards an analysis of program complexity from a cognitive perspective. In: Proceedings of the 2018 ACM Conference on International Computing Education Research, pp. 21–30. Association for Computing Machinery, New York, NY, USA, ICER’18 (2018)

    Google Scholar 

  5. Grondin, J.: Gadamer's Interest for Legal Hermeneutics. Law's Hermeneutics: Other Investigations. Routledge, Oxford, pp. 48–62 (2017). ISBN 9781138333567

    Google Scholar 

  6. Plotkin, G.D: A structural approach to operational semantics. Aarhus university (1981)

    Google Scholar 

  7. Witfelt, C.: Informatik for alle, https://informatikforalle.ibog.forlagetcolumbus.dk/. Accessed Feb 2022

  8. Fowler, M.: Domain-Specific Languages, Addison-Wesley Professional (2010). https://doi.org/10.1007/978-3-642-03034-5

  9. Marchetti, E., Andrea, V.: It takes three: re-contextualizing game-based learning among teachers, developers and learners. In: Proceedings of the European Conference on Games Based Learning (2016)

    Google Scholar 

  10. Valente, A., Marchetti, E.: The road towards friendly, classroom-centered interactive digital contents authoring. In: Chang, M., So, H-J., Wong, L-H., Shih, J-L., Yu, F-Y. (eds.) Proceedings of the 27th International Conference on Computers in Education: Taiwan: Asia-Pacific Society for Computers in Education, vol. 2, pp. 38–46. Asia-Pacific Society for Computers in Education (2019)

    Google Scholar 

  11. UVM: Informatik C, hhx, htx, stx, hf Vejledning. https://www.uvm.dk/gymnasiale-uddannelser/fag-og-laereplaner/laereplaner-2017/hhx-laereplaner-2017. Accessed 25 Feb 2022

  12. Wing, J.: Computational thinking’s influence on research and education for all. Italian J. Educ. Technol. 25(2), 7–14 (2017)

    Google Scholar 

  13. Drotner, K., Iversen, S.M.: Digitale metoder: At skabe, analysere og dele data. Samfundslitteratur (2017)

    Google Scholar 

  14. Balzer, W., Eleftheriadis, A., Kurzawe, D.: Digital humanities and hermeneutics. Philosoph. Inquiry 42(3/4), 103–119 (2018)

    Article  Google Scholar 

  15. Kristensen, K., Marchetti, E., Valente, A.: The global challenge of designing e-learning tools for computational thinking: a comparison between east Asia and Scandinavia. In: e-Lecture Notes in Computer Science (LNCS). Springer, Germany (2021). https://doi.org/10.1007/978-3-030-77889-7_33

  16. Gadamer, H.G.: Truth and method (j. weinsheimer & d. g. marshall, trans.). New York: Continuum (1989)

    Google Scholar 

  17. Heidegger, M.: Being and time (j. macquarrie & e. robinson, trans.) (1962)

    Google Scholar 

  18. Tomkins, L., Eatough, V.: Hermeneutics: Interpretation, understanding and sense-making. SAGE handbook of qualitative business and management research methods, pp. 185–200 (2018)

    Google Scholar 

  19. Sotirou, P.: Articulating a hermeneutic pedagogy: the philosophy of interpretation. J. Adv. Compos. 365–380 (1993)

    Google Scholar 

  20. Schleiermacher, F.: Hermeneutics and Criticism and Other Writings. Cambridge University Press, Cambridge (1998)

    Google Scholar 

  21. Severance, C.R.: Online course - programming for everybody (getting started with python) https://www.coursera.org/learn/python?specialization=python. Accessed 25 Feb 2022

  22. Sweigart, A.: Invent Your Own Computer Games with Python, 4th Edition - free online book. No Starch Press (2016). https://inventwithpython.com/invent4thed/. Accessed 25 Feb 2022

  23. Vorderman, C.: Computer Coding Python Games for Kids. Dorling Kinderssley Limited, London (2018)

    Google Scholar 

  24. McGugan, W.: Beginning Game Development with Python and Pygame: From Novice to Professional (Beginning from Novice to Professional). Apress, USA (2007)

    Google Scholar 

  25. Malan, D.J.: Cs50 2019 - lecture 0 - Computational Thinking, Scratch (2019). https://www.youtube.com/watch?v=jjqgP9dpD1k. Accessed 25 Feb 2022

  26. Severance, C.R., Blumenberg, S., Hauser, E.: Python for Everybody: Exploring Data in Python 3. CreateSpace Inde-pendent Publishing Platform, North Charleston, SC, USA (2016)

    Google Scholar 

  27. Pope, D.: Pygame zero - official webpage. https://pygame-zero.readthedocs.io/en/stable/introduction.html. Accessed 25 Feb 2022

  28. Duran, R.: Blog post “notional machines” (2019). https://compedonline.school.blog/2019/07/26/notional-machines. Accessed 25 Feb 2022

  29. Seppälä, O., et al.: Notional machines for scratch and python. In: Dagstuhl Seminar 19281, pp. 18–19 (2019)

    Google Scholar 

  30. Zimmerman, J., Forlizzi, J.: Research through design in HCI. In: Ways of Knowing in HCI, pp. 167–189. Springer (2014). https://doi.org/10.1007/978-1-4939-0378-8_8

  31. Björgvinsson, E., Ehn, P., Hillgren, P.A.: Participatory design and democratizing innovation. In: Proceedings of the 11th Biennial Participatory Design Conference, pp. 41–50 (2010)

    Google Scholar 

  32. Kozinets, R.V.: Netnography. The international encyclopedia of digital communication and society, pp. 1–8 (2015)

    Google Scholar 

  33. Sharp, H., Rogers, Y., Preece, J: Interaction Design: Beyond Human-Computer Interaction. Wiley, Hoboken (2019). ISBN: 978-1119547259

    Google Scholar 

  34. Dohn, N.B: Computational thinking – indplacering i et landskab af it-begreber. In: Dohn, N.B., Mitchell, R., Chongtay, R. (eds.) Computational Thinking. Teoretiske, Empiriske, og Didaktiske Perspektiver. Samfundslitteratur (2021). ISBN: 978-87-593-4044-8

    Google Scholar 

  35. Fonseca, D., Redondo, E. (eds.): Handbook of research on applied e-learning in engineering and architecture education. IGI Global (2016)

    Google Scholar 

Download references

Acknowledgements

Thanks to Claus Witfelt for his collaboration, availability and support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Valente .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 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

Valente, A., Marchetti, E. (2022). A Hermeneutic Approach to Simplify Programming: Secondary Education Case Studies. In: Zaphiris, P., Ioannou, A. (eds) Learning and Collaboration Technologies. Designing the Learner and Teacher Experience. HCII 2022. Lecture Notes in Computer Science, vol 13328. Springer, Cham. https://doi.org/10.1007/978-3-031-05657-4_36

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-05657-4_36

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-05656-7

  • Online ISBN: 978-3-031-05657-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics