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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Official page: https://processing.org/.
- 2.
Official site: https://www.museumamager.dk/index.php?id=56.
- 3.
Official page: http://replit.com/.
- 4.
Official page: https://code.org/educate/weblab/.
References
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)
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
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)
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)
Grondin, J.: Gadamer's Interest for Legal Hermeneutics. Law's Hermeneutics: Other Investigations. Routledge, Oxford, pp. 48–62 (2017). ISBN 9781138333567
Plotkin, G.D: A structural approach to operational semantics. Aarhus university (1981)
Witfelt, C.: Informatik for alle, https://informatikforalle.ibog.forlagetcolumbus.dk/. Accessed Feb 2022
Fowler, M.: Domain-Specific Languages, Addison-Wesley Professional (2010). https://doi.org/10.1007/978-3-642-03034-5
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)
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)
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
Wing, J.: Computational thinking’s influence on research and education for all. Italian J. Educ. Technol. 25(2), 7–14 (2017)
Drotner, K., Iversen, S.M.: Digitale metoder: At skabe, analysere og dele data. Samfundslitteratur (2017)
Balzer, W., Eleftheriadis, A., Kurzawe, D.: Digital humanities and hermeneutics. Philosoph. Inquiry 42(3/4), 103–119 (2018)
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
Gadamer, H.G.: Truth and method (j. weinsheimer & d. g. marshall, trans.). New York: Continuum (1989)
Heidegger, M.: Being and time (j. macquarrie & e. robinson, trans.) (1962)
Tomkins, L., Eatough, V.: Hermeneutics: Interpretation, understanding and sense-making. SAGE handbook of qualitative business and management research methods, pp. 185–200 (2018)
Sotirou, P.: Articulating a hermeneutic pedagogy: the philosophy of interpretation. J. Adv. Compos. 365–380 (1993)
Schleiermacher, F.: Hermeneutics and Criticism and Other Writings. Cambridge University Press, Cambridge (1998)
Severance, C.R.: Online course - programming for everybody (getting started with python) https://www.coursera.org/learn/python?specialization=python. Accessed 25 Feb 2022
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
Vorderman, C.: Computer Coding Python Games for Kids. Dorling Kinderssley Limited, London (2018)
McGugan, W.: Beginning Game Development with Python and Pygame: From Novice to Professional (Beginning from Novice to Professional). Apress, USA (2007)
Malan, D.J.: Cs50 2019 - lecture 0 - Computational Thinking, Scratch (2019). https://www.youtube.com/watch?v=jjqgP9dpD1k. Accessed 25 Feb 2022
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)
Pope, D.: Pygame zero - official webpage. https://pygame-zero.readthedocs.io/en/stable/introduction.html. Accessed 25 Feb 2022
Duran, R.: Blog post “notional machines” (2019). https://compedonline.school.blog/2019/07/26/notional-machines. Accessed 25 Feb 2022
Seppälä, O., et al.: Notional machines for scratch and python. In: Dagstuhl Seminar 19281, pp. 18–19 (2019)
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
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)
Kozinets, R.V.: Netnography. The international encyclopedia of digital communication and society, pp. 1–8 (2015)
Sharp, H., Rogers, Y., Preece, J: Interaction Design: Beyond Human-Computer Interaction. Wiley, Hoboken (2019). ISBN: 978-1119547259
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
Fonseca, D., Redondo, E. (eds.): Handbook of research on applied e-learning in engineering and architecture education. IGI Global (2016)
Acknowledgements
Thanks to Claus Witfelt for his collaboration, availability and support.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)