Abstract
Coding skills are becoming more and more important in today’s world, especially within the context of the fourth industrial revolution. They also help practice other 21 century skills such as computational thinking, problem solving and teamwork. Unfortunately, learning how to program is tough and can be also frustrating for beginner students. In this work we introduce RoboTIC, a serious game based on gamification and Augmented Reality that facilitates the learning of programming to students in lower levels of the education system by using a novel set of visual metaphors derived from a notation of roads and traffic signs. The architecture that supports RoboTIC has been designed to allow the integration of multimedia components when new programming concepts and techniques must be addressed and to add game levels that enable students to learn incrementally. Experiments have been conducted in a youth center with children who do not have coding skills at all to demonstrate the feasibility of the proposal. The results show promising conclusions in terms of children’s motivation and interest in programming.
Similar content being viewed by others
References
Abelson H, Goodman N, Rudolph L (1974) LOGO manual
Bloem J, Van Doorn M, Duivestein S, Excoffier D, Maas R, Van Ommeren E (2014) The fourth industrial revolution. Things Tighten 8:1–40
Burgess N, Maguire EA, O’Keefe J (2002) The human hippocampus and spatial and episodic memory. Neuron 35(4):625–641
Bacca J, Baldiris S, Fabregat R, Graf S (2014) Augmented reality trends in education:, A systematic review of research and applications. Educational Technology and Society 17(4):133–149
Basili VR, Caldiera G, Rombach HD (1994) The goal question metric approach. Encyclopedia of Software Engineering 2:528–532
BENTRAD S, Meslati D (2011) Visual programming and program visualization – towards an ideal visual software engineering system –. ACEEE International Journal on Information Technology 1:56–62
Colombo AW, Karnouskos S, Kaynak O, Shi Y, Yin S (2017) Industrial cyberphysical systems: a backbone of the fourth industrial revolution. IEEE Ind Electron Mag 11(1):6–16
Connolly TM, Boyle EA, MacArthur E, Hainey T, Boyle JM (2012) A systematic literature review of empirical evidence on computer games and serious games. Computers & education 59(2):661–686
Diehl S (2007) Software visualization: visualizing the structure, behaviour, and evolution of software. Springer Science & Business Media
Dunleavy M, Dede C (2014). In: Spector JM, Merrill MD, Elen J, Bishop MJ (eds) Augmented reality teaching and learning, 4th eds. New York, Springer, pp 735–745
da Silva Esteves AM, Santana ALM, Lyra R (2019) Use of augmented reality for computational thinking stimulation through virtual
Davis FD (1993) User acceptance of information technology: system characteristics, user perceptions and behavioral impacts. International journal of man-machine studies 38(3):475–487
Elshiekh R, Butgerit L (2017) Using gamification to teach students programming concepts. Open Access Library Journal 4(08):1
Eliasziw M, Donner A (1991) Application of the mcnemar test to non-independent matched pair data. Statistics in medicine 10(12):1981–1991
Fraser N (2015) Ten things we’ve learned from Blockly. In: 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond), IEEE, pp 49–50
Figueiredo M, Cifredo-Chacón MÁ, Gonçalves V (2016) Learning programming and electronics with augmented reality. In: International Conference on Universal Access in Human-Computer Interaction, Springer, pp 57–64
Gallego-Durán FJ, Villagrá-Arnedo CJ, Llorens Largo F, Molina-Carmona R (2017) Plman: A game-based learning activity for teaching logic thinking and programming. International Journal of Engineering Education
Gouws LA, Bradshaw K, Wentworth P (2013) Computational thinking in educational activities. In: Proceedings of the 18th ACM conference on Innovation and technology in computer science education - ITiCSE ’13, ACM Press, New York, New York, USA, pp 10
Hidalgo-Céspedes J, Marín-Raventós G, Lara-villagrán V (2016) Learning principles in program visualizations: a systematic literature review. In: Proceedings of the 46th Annual Frontiers in Education (FIE) Conference. IEEE, pp 1–9
Ibanez MB, Di-Serio A, Delgado-Kloos C (2014) Gamification for engaging computer science students in learning activities: a case study. IEEE Transactions on learning technologies 7(3):291–301
Jee HK, Lim S, Youn J, Lee J (2014) An augmented reality-based authoring tool for e-learning applications. Multimedia Tools and Applications 68 (2):225–235
Jimenez-Diaz G, Gonzalez-Calero PA, Gomez-Albarran M (2012) Role-play virtual worlds for teaching object-oriented design: the viRPlay development experience. Software:, Practice and Experience 42(2):235–253
Krpan D, Mladenović S, Ujević B (2018) Tangible programming with augmented reality. In: 12th International Technology, Education and Development Conference
Kaye LK, Malone SA, Wall HJ (2017) Emojis: insights, affordances, and possibilities for psychological science. Trends Cogn Sci 21(2):66–68
Kim TJ, Huh JH, Kim JM (2018) Bi-directional education contents using vr equipments and augmented reality. Multimedia Tools and Applications 77(22):30089–30104
Kumar B, Khurana P (2012) Gamification in education-learn computer programming with fun. International Journal of Computers and Distributed Systems 2(1):46–53
Kaufmann H, Schmalstieg D (2002) Mathematics and geometry education with collaborative augmented reality. In: ACM SIGGRAPH 2002 conference abstracts and applications, pp 37–41
Knight C, Munro M (2000) Virtual but visible software. In: Proceedings of the IEEE International Conference on Information Visualisation, pp 198–205 https://doi.org/10.1109/IV.2000.859756
Majumdar A (2018) The hour of code: an initiative to break the barriers of coding. XRDS 24(3):12–13. https://doi.org/10.1145/3186711
Myers BA (1990) Taxonomies of visual programming and program visualization. Journal of Visual Languages & Computing 1(1):97–123
Maloney J, Resnick M, Rusk N, Silverman B, Eastmond E (2010) The scratch programming language and environment. ACM Trans Comput Educ 10(4):1–15
Milne I, Rowe G (2004) Ogre: Three-dimensional program visualization for novice programmers. Educ Inf Technol 9(3):219–237
Mathur AS, Ozkan BK, Majumdar R (2018) Idea: An Immersive Debugger for Actors. In: Proceedings of the 17th ACM SIGPLAN International Workshop on Erlang, St. Louis, MO USA, ACM, pp 1–12
Paliokas I, Arapidis C, Mpimpitsos M (2011) PlayLOGO 3D: A 3D Interactive Video Game for Early Programming Education: Let LOGO Be a Game. In: 2011 Third International Conference on Games and Virtual Worlds for Serious Applications, Athens, 2011, pp. 24–31. https://doi.org/10.1109/VS-GAMES.2011.10
Parmar D, Isaac J, Babu SV, D’Souza N, Leonard AE, Jörg S, Gundersen K, Daily SB (2016) Programming moves: Design and evaluation of applying embodied interaction in virtual environments to enhance computational thinking in middle school students. In: 2016 IEEE Virtual Reality (VR). IEEE, pp 131–140
Paliokas I, Arapidis C, Mpimpitsos M (2011) PlayLOGO 3D: A 3D Interactive Video Game for Early Programming Education: Let LOGO Be a Game. In: 2011 Third International Conference on Games and Virtual Worlds for Serious Applications,Athens, 2011, pp 24–31 https://doi.org/10.1109/VS-GAMES.2011.10
Piteira M, Haddad SR (2011) Innovate in your program computer class. In: Proceedings of the 2011 Workshop on Open Source and Design of Communication - OSDOC ’11, ACM Press, New York. New York, USA, pp 49
Robertson GG, Card SK, Mackinlay JD (1993) Information visualization using 3d interactive animation. Commun ACM 36(4):57–71
Schwab K (2017) The fourth industrial revolution. Currency
Sarkar SP, Sarker B, Hossain SA (2016) Cross platform interactive programming learning environment for kids with edutainment and gamification. In: 19Th international conference on computer and information technology, ICCIT, IEEE, pp 218–222
Sajaniemi J, Kuittinen M (2003) Program animation based on the roles of variables. In: Proceedings of the 2003 ACM symposium on Software visualization, San Diego, California, USA, ACM, pp 7–ff
Schez-Sobrino S, García MÁ, Gómez C, Vallejo D, Lacave C, Glez-Morcillo C, Molina AI, Albusac JA, Redondo MÁ (2019) ANGELA: A novel approach of graphic notation based on the metaphor of road signs to facilitate the learning of programming. In: Proceedings of the 7th International Conference on Technological Ecosystems for Enhancing Multiculturality
Schez-Sobrino S, Gmez-Portes C, Vallejo D, Glez-Morcillo C, Redondo M A ́ (2020) An intelligent tutoring system to facilitate the learning of programming through the usage of dynamic graphic visualizations. Appl Sci 10(4):1518
Teyseyre AR, Campo MR (2009) An overview of 3d software visualization. IEEE transactions on visualization and computer graphics 15(1):87–105
Teng CH, Chen JY, Chen ZH (2018) Impact of augmented reality on programming language learning: Efficiency and perception. J Educ Comput Res 56(2):254–271
Vahldick A, Mendes AJ, Marcelino MJ (2014) A review of games designed to improve introductory computer programming competencies. In: 2014 IEEE Frontiers in education conference (FIE) Proceedings. IEEE, pp 1–7
Vasilopoulos IV, van Schaik P (2018) Koios: design, development, and evaluation of an educational visual tool for greek novice programmers. J Educ Comput Res, 0(0)
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2000) Experiment Process. pp 31–39
Wald A, Wolfowitz J (1940) On a test whether two samples are from the same population. The Annals of Mathematical Statistics 11(2):147–162
Wing JM (2006) Computational thinking. Commun ACM 49 (3):33–35
White R, Tian F, Smith P (2016). In: Code lab: a game that teaches high level programming languages. In: Proceedings of the 30th International BCS Human Computer Interaction Conference: Fusion!, Poole. BCS Learning & Development Ltd., United Kingdom, pp 1–8, DOI https://doi.org/10.14236/ewic/HCI2016.76, (to appear in print)
Acknowledgements
This work has been funded by the Ministry of Economy, Industry and Competitiveness, and the European Regional Development Fund through the project TIN2015-66731-C2-2-R. The authors would like to thank Pablo Gutiérrez Caravantes for coordinating the experiments carried out in the youth center of Torralba in Calatrava (Ciudad Real, Spain) and the undergraduate students that participated in the project Telefónica Talentum for the development of the first software prototype.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interests
The authors declare that they have no conflict of interest.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Schez-Sobrino, S., Vallejo, D., Glez-Morcillo, C. et al. RoboTIC: A serious game based on augmented reality for learning programming. Multimed Tools Appl 79, 34079–34099 (2020). https://doi.org/10.1007/s11042-020-09202-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-020-09202-z