Abstract
High-resolution displays on mobile devices, accurate motion sensors, and efficient mobile processors have taken virtual reality (VR), essentially employed in laboratory, to everyday environments, including homes, workplaces, and classrooms. Regarding programming education, it has been investigated in conjunction with various educational strategies, such as block-based programming (BBP), metaphors, and storytelling. However, studies that adopt VR predominantly employ high-end head-mounted displays (HMDs) and powerful computers to deliver interactive and immersive learning experiences. Conversely, investigations involving mobile platforms and low-cost HMDs often lack user interactivity. Towards filling that gap, this study introduces SSPOT-VR (Space Station for Programming Training in Virtual Reality), a cost-effective solution tailored for children and teenagers that integrates interactive methods for the teaching and learning of programming concepts and the simulated experience of an immersive digitally created world. Three surveys, namely \(S_1\), \(S_2\) and \(S_3\), involving SSPOT-VR and K-12 students were conducted. \(S_1\) and \(S_2\) focused on user acceptance (\(n_1=124\) and \(n_2=16\)) and \(S_3\) centered on knowledge retention (\(n_3=31\)). The results indicate students are inclined to accept SSPOT-VR as a valuable educational tool, since it effectively facilitates the retention of programming knowledge through its engaging and interactive learning experiences. By choosing more cost-effective equipment, this research supports the existing body of knowledge while also providing a detailed description of how an effective solution is designed, developed, and used. The approach enhances both affordability and potential applications of immersive VR in programming education.






Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availibility
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
References
ACM and IEEE. (2020). Computing curricula 2020: Paradigms for global computing education. Association for computing machinery.
Agbo, F.J., Oyelere, S.S., Suhonen. J., et al. (2022). Design, development, and evaluation of a virtual reality game-based application to support computational thinking. Educational Technology Research And Development
Apiola, M., & Tedre, M. (2012). New perspectives on the pedagogy of programming in a developing country context. Computer Science Education.
Bers, M.U., Strawhacker, A., & Sullivan, A. (2022). The state of the field of computational thinking in early childhood education. OECD Education Working Papers (274). https://doi.org/10.1787/3354387a-en
Bourgonjon, J., Valcke, M., Soetaert, R., et al. (2010). Students’ perceptions about the use of video games in the classroom. Computers and Education.
Chandramouli, M., Zahraee, M., & Winer, C. (2014). A fun-learning approach to programming: An adaptive Virtual Reality (VR) platform to teach programming to engineering students. IEEE international conference on electro information technology.
Computer science teachers association. (2017). CSTA K-12 computer science standards
European Commission, E. A. C. E. A., & Eurydice,. (2019). Digital education at school in Europe. Publications Office of the European Union.
Ferguson, C., van den Broek, E. L., & van Oostendorp, H. (2020). On the role of interaction mode and story structure in virtual reality serious games. Computers and Education.
Fu, F. L., Su, R. C., & Yu, S. C. (2009). EGameFlow: A scale to measure learners’ enjoyment of e-learning games. Computers and Education.
Google. (2023). Google vr & ar. cardboard. https://arvr.google.com/cardboard/
Guo, M., & Ottenbreit-Leftwich, A. (2020). Exploring the K-12 computer science curriculum standards in the us. Proceedings of the 15th workshop on primary and secondary computing education
Hair, J. F., Black, W. C., Babin, B., et al. (2010). Multivariate data analysis (7th ed.). Pearson Prentice Hall.
Jerald, J. (2016). The VR book: Human-centered design for virtual reality. Association for Computing Machinery and Morgan & Claypool.
Jin, Q., Liu, Y., Yuan, Y., et al. (2020). VWorld: An immersive vr system for learning programming. Proceedings of the 2020 ACM interaction design and children conference: Extended abstracts
Kalelioglu, F. (2015). A new way of teaching programming skills to K-12 students: Code.org. Computers in Human Behavior.
Kitchenham, B. A., & Pfleeger, S. L. (2008). Personal opinion surveys. Guide to advanced empirical software engineering.
Kong, S. C., & Abelson, H. (2022). Computational thinking education in K-12: Artificial intelligence literacy and physical computing. MIT Press.
Krokos, E., Plaisant, C., & Varshney, A. (2019). Virtual memory palaces: Immersion aids recall. Virtual Reality.
Landis, J. R., & Koch, G. G. (1977). The measurement of observer agreement for categorical data. Biometrics,.
Linaker, J., Sulaman, S. M., Höst, M., et al. (2015). Guidelines for conducting surveys in software engineering. Lund University.
Luxton-Reilly, A., Simon, Albluwi, I., et al. (2018). Introductory programming: A systematic literature review. Proceedings companion of the 23rd annual ACM conference on innovation and technology in computer science education
Milgram, P., Takemura, H., Utsumi, A., et al. (1995). Augmented reality: A class of displays on the reality-virtuality continuum. In: H. Das (ed.) Telemanipulator and telepresence technologies, international society for optics and photonics, (vol. 2351, pp 282–292). SPIE, https://doi.org/10.1117/12.197321
Mohamad, S.N.H., Patel, A., Latih, R., et al. (2011). Block-based programming approach: Challenges and benefits. In: Proceedings of the 2011 international conference on electrical engineering and informatics, pp 1–5, https://doi.org/10.1109/ICEEI.2011.6021507
Osín, L. (1998). Computers in education in developing countries: Why and how? Education and Technology Team.
Pears, A., Seidman, S., Malmi, L., et al. (2007). A survey of literature on the teaching of introductory programming. SIGCSE Bull, 39(4), 204–223. https://doi.org/10.1145/1345375.1345441
Pellas, N., Mystakidis, S., & Kazanidis, I. (2021). Immersive virtual reality in K-12 and higher education: A systematic review of the last decade scientific literature. Virtual Reality Journal.
Pelletier, K., McCormack, M., Reeves, J., et al. (2022). EDUCAUSE Horizon Report: Teaching and learning edition. Educause
Pimentel, D., Fauville, G., Frazier, K., et al. (2022). An introduction to learning in the metaverse. Meridian Treehouse.
Powell, W., Powell, V., Brown, P., et al. (2016). Getting around in google cardboard - exploring navigation preferences with low-cost mobile vr. In: 2016 IEEE 2nd Workshop on Everyday Virtual Reality (WEVR), https://doi.org/10.1109/WEVR.2016.7859536
Radianti, J., Majchrzak, T. A., Fromm, J., et al. (2020). A systematic review of immersive virtual reality applications for higher education: Design elements, lessons learned, and research agenda. Computers and Education.
Rideout, V., & Robb, M. B. (2020). The common sense census: Media use by kids age zero to eight. Common Sense Media.
Scheff, S.W. (2016). Chapter 8 - Nonparametric statistics. Fundamental Statistical Principles for the Neurobiologist
Segura, R.J., del Pino, F.J., Ogáyar, C.J., et al. (2020). Vr-ocks: A virtual reality game for learning the basic concepts of programming. Computer Applications in Engineering Education
Seralidou, E., & Douligeris, C. (2021). Learning programming by creating games through the use of structured activities in secondary education in greece. Education and Information Technologies. https://doi.org/10.1007/s10639-020-10255-8
Sharma, S., & Ossuetta, E. (2017). Virtual reality instructional modules in education based on gaming metaphor. Electronic Imaging, 3, 11–18. https://doi.org/10.2352/ISSN.2470-1173.2017.3.ERVR-090
Shi, A., Wang, Y., & Ding, N. (2022). The effect of game-based immersive virtual reality learning environment on learning outcomes: Designing an intrinsic integrated educational game for pre-class learning. Interactive Learning Environments.
Sigayret, K., Tricot, A., & Blanc, N. (2022). Unplugged or plugged-in programming learning: A comparative experimental study. Computers and Education.
Stigall, J., & Sharma, S. (2017). Virtual reality instructional modules for introductory programming courses. Proceedings of the 7th IEEE integrated STEM education conference
Sukirman, S., Ibharim, L. F. M., Said, C. S., et al. (2022). A strategy of learning computational thinking through game based in virtual reality: Systematic review and conceptual framework. Informatics in Education.
Sunday, K., Wong, S. Y., Samson, B. O., et al. (2022). Investigating the effect of imikode virtual reality game in enhancing object oriented programming concepts among university students in Nigeria. Education and Information Technologies.
Susi, T., Johannesson, M., & Backlund, P. (2007). Serious games: An overview. Institutionen för kommunikation och information.
Tanielu, T., ’Akau’ola, R., Varoy, E., et al. (2019). Combining analogies and virtual reality for active and visual object-oriented programming. Proceedings of the ACM conference on global computing education
Venkatesh, V., Morris, M., Davis, G., et al. (2003). User acceptance of information technology: Toward a unified view. MIS Quarterly.
Vincur, J., Konopka, M., Tvarozek, J., et al. (2017). Cubely: Virtual reality block-based programming environment. Proceedings of the 23rd ACM symposium on virtual reality software and technology
Vosinakis, S., Koutsabasis, P., & Anastassakis, G. (2014). A platform for teaching logic programming using virtual worlds. Proceedings - IEEE 14th International Conference on Advanced Learning Technologies, ICALT 2014 pp. 657–661. https://doi.org/10.1109/ICALT.2014.193
Wang, M., Yu, H., Bell, Z., et al. (2022). Constructing an edu-metaverse ecosystem: A new and innovative framework. IEEE Transactions on Learning Technologies.
Weintrop, D. (2019). Block-based programming in computer science education. Communications of the ACM.
Weintrop, D., & Wilensky, U. (2015). To block or not to block, that is the question: Students’ perceptions of blocks-based programming. In: Proceedings of the 14th international conference on interaction design and children. ACM, New York, USA, IDC ’15, pp. 199–208, https://doi.org/10.1145/2771839.2771860
Weintrop, D., Shepherd, D.C., Francis, P., et al. (2017). Blockly goes to work: Block-based programming for industrial robots. 2017 IEEE Blocks and Beyond Workshop (B B)
Wing, J.M. (2011). Computational thinking: What and why? The Link. The magazine of Carnegie Mellon University’s School of Computer Science, https://www.cs.cmu.edu/link/research-notebook-computational-thinking-what-and-why, Access In: 07-March-2021
Acknowledgements
This research was partially financed by: (i) Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) - Award Number: 134045/2018-1; (ii) Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) - Award Number: PROEX-10838984/D1, and (iii) Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP) - Award Number: 2018/26636-2 and 2019/26871-4.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
None.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Martins Nunes Avellar, G., Fioravanti, M.L., Simao de Deus, W. et al. SSPOT-VR: An immersive and affordable mobile application for supporting K-12 students in learning programming concepts. Educ Inf Technol 29, 16411–16439 (2024). https://doi.org/10.1007/s10639-024-12499-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10639-024-12499-0