Abstract
This paper reports from design research developing a prototype for a metaphor-based tangible toolkit reifying basic programming concepts. We elicit a list of metaphors using expert interviews with computer science lectures and co-design workshops with programming students and professional software developers. We continue to select metaphors most viable for a tangible toolkit and develop an interactive application for the metaphors mapping 3d models to associated programming code. We assess the application with computer science students to understand how they use the application and how they relate manipulations to the 3d models to changes in the programming code. Our application serves as an example how programming concepts can be represented both as metaphors and tangibles. Our findings build a foundation to guide and inform further research in metaphors and tangibles used in computer science education.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Balanskat, A., et al.: The integration of Computational Thinking (CT) across school curricula in Europe, vol. 2 (2017)
Bennett, C.L., et al.: Using a design workshop to explore accessible ideation. In: Proceedings of the 18th International ACM SIGACCESS Conference on Computers and Accessibility, pp. 303–304. Association for Computing Machinery, New York (2016). https://doi.org/10.1145/2982142.2982209
Canfield Smith, D.: SIGCHI lifetime research award talk: icons, metaphor, and end-user programming. In: Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems, pp. 1–9. ACM, Honolulu (2020). https://doi.org/10.1145/3334480.3386148
Cassidy, T.: The mood board process modeled and understood as a qualitative design research tool. Fash. Pract. 3(2), 225–251 (2011). https://doi.org/10.2752/175693811X13080607764854
Forsström, S.E., Kaufmann, O.T.: A literature review exploring the use of programming in mathematics education. Int. J. Learn. Teach. Educ. Res. 17, 12 (2019)
Horn, M.S., Jacob, R.J.K.: Designing tangible programming languages for classroom use. In: Proceedings of the 1st International Conference on Tangible and Embedded Interaction, pp. 159–162. Association for Computing Machinery, New York (2007). https://doi.org/10.1145/1226969.1227003
Horn, M.S., Jacob, R.J.K.: Tangible programming in the classroom with tern. In: CHI 2007 Extended Abstracts on Human Factors in Computing Systems - CHI 2007, p. 1965. ACM Press, San Jose (2007). https://doi.org/10.1145/1240866.1240933
Hornecker, E., Buur, J.: Getting a grip on tangible interaction: a framework on physical space and social interaction. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 437–446. Association for Computing Machinery, New York (2006). https://doi.org/10.1145/1124772.1124838
Ishii, H., Ullmer, B.: Tangible bits: towards seamless interfaces between people, bits and atoms. In: Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems, pp. 234–241. ACM, Atlanta (1997). https://doi.org/10.1145/258549.258715
Israel, J., et al.: Investigating three-dimensional sketching for early conceptual design—results from expert discussions and user studies. Comput. Graph. 33, 462–473 (2009)
Lahtinen, E., et al.: A study of the difficulties of novice programmers. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, pp. 14–18. Association for Computing Machinery, New York (2005). https://doi.org/10.1145/1067445.1067453
Lakoff, G., Johnson, M.: Metaphors We Live By. University of Chicago press, Chicago (2008)
Löffler, D., et al.: Substituting color for haptic attributes in conceptual metaphors for tangible interaction design. In: Proceedings of the TEI 2016: Tenth International Conference on Tangible, Embedded, and Embodied Interaction, pp. 118–125. Association for Computing Machinery, New York (2016). https://doi.org/10.1145/2839462.2839485
Macaranas, A., et al.: Bridging the gap: attribute and spatial metaphors for tangible interface design. In: Proceedings of the Sixth International Conference on Tangible, Embedded and Embodied Interaction, pp. 161–168 Association for Computing Machinery, New York (2012). https://doi.org/10.1145/2148131.2148166
Macaranas, A., et al.: What is intuitive interaction? balancing users’ performance and satisfaction with natural user interfaces. Interact. Comput. 27(3), 357–370 (2015). https://doi.org/10.1093/iwc/iwv003
McKenney, S., et al.: Design research from a curriculum perspective. In: Educational design research, pp. 62–90. Routledge, London (2006)
McNerney, T.S.: Tangible programming bricks : an approach to making programming accessible to everyone. Massachusetts Institute of Technology (1999)
Meuser, M., Nagel, U.: The expert interview and changes in knowledge production. In: Bogner, A. et al. (eds.) Interviewing Experts, pp. 17–42. Palgrave Macmillan, London (2009). https://doi.org/10.1057/9780230244276_2
Pires, A.C., et al.: Building blocks of mathematical learning: virtual and tangible manipulatives lead to different strategies in number composition. In: Frontiers in Education, p. 81 Frontiers (2019)
Piteira, M., Costa, C.: Learning computer programming: study of difficulties in learning programming. In: Proceedings of the 2013 International Conference on Information Systems and Design of Communication, pp. 75–80. Association for Computing Machinery, New York (2013). https://doi.org/10.1145/2503859.2503871
Plomp, T., et al.: Educational design research: an introduction. Netherlands Institute for Curriculum Development (2013)
Rossmy, B., Wiethoff, A.: StringTouch: a scalable low-cost concept for deformable interfaces. In: Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, pp. 1–4. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3290607.3313245
Sanford, J.P. et al.: Metaphors we teach by. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, pp. 585–590. Association for Computing Machinery, New York (2014). https://doi.org/10.1145/2538862.2538945
Schweikardt, E., Gross, M.D.: roBlocks: a robotic construction kit for mathematics and science education. In: Proceedings of the 8th International Conference on Multimodal Interfaces, pp. 72–75. Association for Computing Machinery, New York (2006). https://doi.org/10.1145/1180995.1181010
Sowell, E.J.: Effects of manipulative materials in mathematics instruction. J. Res. Math. Educ. 20(5), 498–505 (1989)
Stigberg, H., Stigberg, S.: Teaching programming and mathematics in practice: a case study from a swedish primary school. Policy Fut. Educ. 18, 483–496 (2019). https://doi.org/10.1177/1478210319894785
Tan, P.-H., et al.: Learning difficulties in programming courses: undergraduates’ perspective and perception. In: Proceedings of the 2009 International Conference on Computer Technology and Development, vol. 01, pp. 42–46. IEEE Computer Society (2009). https://doi.org/10.1109/ICCTD.2009.188
Ullmer, B., Ishii, H.: Emerging frameworks for tangible user interfaces. IBM Syst. J. 39(3–4), 915–931 (2000). https://doi.org/10.1147/sj.393.0915
Urbanek, M., Güldenpfennig, F.: Tangible audio game development kit: prototyping audio games with a tangible editor. In: Proceedings of the Eleventh International Conference on Tangible, Embedded, and Embodied Interaction, pp. 473–479. Association for Computing Machinery, New York (2017). https://doi.org/10.1145/3024969.3025077
Van Someren, M., et al.: The Think Aloud Method: A Practical Approach to Modelling Cognitive, p. 11. Academic Press, London (1994)
Wang, D., et al.: T-Maze: a tangible programming tool for children. In: Proceedings of the 10th International Conference on Interaction Design and Children, pp. 127–135. Association for Computing Machinery, New York (2011). https://doi.org/10.1145/1999030.1999045
Wing, J.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)
Wyeth, P., Wyeth, G.: Electronic blocks: tangible programming elements for preschoolers. In: Proceedings of the Eighth IFIP TC13 Conference on Human-Computer Interaction (INTERACT) (2001)
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
Karlsen, AC.B., Akerbæk, T.M., Stigberg, S.K. (2022). Towards a Metaphor-Based Tangible Toolkit for Learning Programming Concepts. 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_6
Download citation
DOI: https://doi.org/10.1007/978-3-031-05657-4_6
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)