Abstract
The field of computer science has not shied away from employing game-based learning and virtual reality techniques for computer programming education. While a plethora of game-based, virtual reality or combinations of both solutions exist, most are developed as an alternative to traditional lessons where students focus on learning programming concepts or languages. However, these solutions do not cater to problems students face when learning programming that is mainly caused by the abstract nature of programming, misconceptions of programming concepts and lack of learning motivation. Hence, in this paper, a framework to address the abstract nature of programming, common programming misconceptions and motivational issues is developed. The framework consists of three modules that correspond to each issue powered by a simulation engine. To address the abstract nature of programming, programming concepts will be represented with concrete objects in the virtual environment. Furthermore, to address common programming misconceptions, simulation techniques such as interactions and player perspective will be utilised. Lastly, motivational game elements will be employed into the simulation to engage students when learning through the system. Results gathered from questionnaires indicated that users were generally satisfied with the virtual experience developed from the framework.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Fayer, S., Lacey, A., Watson, A.: STEM Occupations: Past, Present, And Future. U.S. Bu-reau of Labor Statistics (2017)
Higher Education Student Statistics: UK, 2018/19 - Subjects studied, UK (2020)
Non-continuation: UK Performance Indicators 2018/19. Higher Education Student Statistics, UK (2020)
Giannakos, M.N., Aalberg, T., Divitini, M., Jaccheri, L., Mikalef, P., Pappas, I.O., Sindre, G.: Identifying dropout factors in information technology education: A case study. In: 2017 IEEE Global Engineering Education Conference (EDUCON). pp. 1187–1194. IEEE, Athens, Greece (2017). https://doi.org/10.1109/EDUCON.2017.7942999
Pappas, I.O., Giannakos, M.N., Jaccheri, L.: Investigating factors influencing students’ intention to dropout computer science studies. In: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE ’16. pp. 198–203. ACM Press, Arequipa, Peru (2016). https://doi.org/10.1145/2899415.2899455
Tan, P.-H., Ting, C.-Y., Ling, S.-W.: Learning difficulties in programming courses: undergraduates’ perspective and perception. In: 2009 International Conference on Computer Technology and Development. pp. 42–46. IEEE, Kota Kinabalu, Malaysia (2009). https://doi.org/10.1109/ICCTD.2009.188
Medeiros, R.P., Ramalho, G.L., Falcao, T.P.: A systematic literature review on teaching and learning introductory programming in higher education. IEEE Trans. Educ. 62, 77–90 (2019). https://doi.org/10.1109/TE.2018.2864133
Dasuki, S., Quaye, A.: Undergraduate students’ failure in programming courses in institutions of higher education in developing countries a Nigerian perspective. Electron. J. Inf. Syst. Dev. Countries 76, 1–18 (2016). https://doi.org/10.1002/j.1681-4835.2016.tb00559.x
Kohn, T.: The error behind the message: finding the cause of error messages in Python. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education - SIGCSE ’19, pp. 524–530. ACM Press, Minneapolis (2019). https://doi.org/10.1145/3287324.3287381
Perron, B., Schröter, F. (eds.): Video Games and the Mind: Essays on Cognition, Affect and Emotion McFarland & Company Inc. Publishers, Jefferson (2016)
Pears, A., et al.: A survey of literature on the teaching of introductory programming. SIGCSE Bull. 39, 204 (2007). https://doi.org/10.1145/1345375.1345441
Vincur, J., Konopka, M., Tvarozek, J., Hoang, M., Navrat, P.: Cubely: virtual reality block-based programming environment, pp. 1–2. Association for Computing Machinery (2017)
Bouali, N., Nygren, E., Oyelere, S.S., Suhonen, J., Cavalli-Sforza, V.: Imikode: A VR game to introduce OOP concepts. In: Proceedings of the 19th Koli Calling International Conference on Computing Education Research - Koli Calling ’19, pp. 1–2. ACM Press, Koli (2019). https://doi.org/10.1145/3364510.3366149
Chen, J., Zargham, M.R., Rajendren, M., Cheng, J.: Coding VR games. In: Int’l Conf. Frontiers in Education: CS and CE, pp. 123–127 (2019)
Segura, R.J., Pino, F.J., Ogáyar, C.J., Rueda, A.J.: VR- OCKS: a virtual reality game for learning the basic concepts of programming. Comput. Appl. Eng. Educ. 28, 31–41 (2020). https://doi.org/10.1002/cae.22172
Norris, E., Shelton, N., Dunsmuir, S., Duke-Williams, O., Stamatakis, E.: Virtual field trips as physically active lessons for children a pilot study. BMC Public Health 15, 366 (2015). https://doi.org/10.1186/s12889-015-1706-5
Nederveen, J.P., Thomas, A.C.Q., Parise, G.: Examining the first-person perspective as appropriate prelaboratory preparation. Adv. Physiol. Educ. 43, 317–323 (2019). https://doi.org/10.1152/advan.00213.2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Wee, C., Yap, K.M. (2021). Design and Analysis of a Virtual Reality Game to Address Issues in Introductory Programming Learning. In: Shaghaghi, N., Lamberti, F., Beams, B., Shariatmadari, R., Amer, A. (eds) Intelligent Technologies for Interactive Entertainment. INTETAIN 2020. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 377. Springer, Cham. https://doi.org/10.1007/978-3-030-76426-5_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-76426-5_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-76425-8
Online ISBN: 978-3-030-76426-5
eBook Packages: Computer ScienceComputer Science (R0)