The effect of simulation games on learning computer programming: A comparative study on high school students’ learning performance by assessing computational problem-solving strategies
- 333 Downloads
Computer games are quickly gaining momentum by enabling new approaches to teaching and learning experience for programming courses in K-12 curriculum. However, it remains unclear if the game interface and elements created by using three-dimensional (3D) virtual worlds combined with visual programming languages or a visual programming environment can affect students’ learning performance. This quasi-experimental study presents evidence about how a game can assist boys and girls to gain a greater understanding on skills related to CT for developing, implementing and transforming their solution plans into code based on their computational problem-solving strategies. A total of fifty (n = 50) high school students who volunteered to participate in this study divided into a control group (n = 25) and an experimental (n = 25) group that used Scratch and OpenSim with the Scratch4SL palette, respectively to propose their solutions for the same problem-solving tasks via a simulation game. The study findings indicate substantial differences and important points of view about students’ learning performance by assessing their computational problem-solving strategies. Students from the experimental group performed significantly better both in measures of problem-solving and algorithmic thinking. Mean scores on post-questionnaires from the experimental group revealed improvements higher than their control group counterparts in two aspects. First, students of the former group created more complete computational instructions with rules to be specified and delivered the learning goals. Second, students of the same group proposed and applied more correct computational concepts and practices in code. Finally, this study discusses the implications for designing learning experiences using OpenSim with Scratch4SL.
KeywordsComputational problem-solving Computer programming Scratch 3D virtual worlds
Compliance with ethical standards
Conflict of interest
All authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
- ACM Education Policy Committee. (2014). Rebooting the pathway to success: Preparing students for computing workforce needs in the United States. Retrieved 20 March 2016 from: http://www.lisakaczmarczyk.com/uploads/3/2/0/9/32096719/acm_pathways_report.pdf.
- Bienkowski, M., Snow, E., Rutstein, D. W., & Grover, S. (2015). Assessment design patterns for computational thinking practices in secondary computer science: A first look (SRI technical report). Menlo Park: SRI International.Google Scholar
- Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 Annual meeting of the American Educational Research Association, Vancouver.Google Scholar
- Cohen, L., Manion, L., & Morrison, K. (2011). Research methods in education. Abingdon: Routledge.Google Scholar
- CSTA & ISTE (2011). Computational thinking in K–12 education leadership toolkit. Retrieved 20 March 2016 from: http://www.iste.org/docs/ct-documents/ct-leadershipt-toolkit.pdf?sfvrsn=4.
- Davies, S. (2008). The effects of emphasizing computational thinking in an introductory programming course. Frontiers in Education Conference (FIE 2008). 38th Annual, IEEE. https://doi.org/10.1109/fie.2008.4720362.
- Garneli, V., Giannakos, M., & Chorianopoulos, K. (2015). Computing education in K-12 schools: A review of the literature. IEEE Global Engineering Education Conference (EDUCON) (pp. 536-544). IEEE: Tallinn, Estonia.Google Scholar
- Knight, J. K. (2010). Biology concept assessment tools: Design and use. Microbiology, 5.Google Scholar
- Lahtinen, E., Ala-Mutka, K., & Järvinen, H. (2005). 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). Caparica: ACM.Google Scholar
- Pellas, N., & Vosinakis, S. (2017a). How can a simulation game support the development of computational problem-solving strategies? In IEEE Global Engineering Education Conference (pp. 1124–1131). IEEE: Greece, Athens.Google Scholar
- Pellas, N., & Vosinakis, S. (2017b). Learning to think and practice computationally via a 3D simulation game. 11th International Conference on Interactive Mobile Communication, Technologies and Learning (IMCL 2017). In IMCL2017 Proceedings "Advances in Intelligent Systems and Computing" (pp. 193–204). M. E. Auer and T. Tsiatsos (Eds.): IMCL 2017, AISC 725, (pp. 550–562). Thessaloniki, Greece: Springer.Google Scholar
- Repenning, A., Webb, D., & Ioannidou, A. (2010). Scalable game design and the development of a checklist for getting computational thinking into public schools. In Proceedings of the 41st ACM Technical Symposium On Computer Science Education (SIGCSE ‘10), (pp. 265–269). New York, NY: ACM Press.Google Scholar
- Rico, M., Martνnez-Muρoz, G., Alaman, X., Camacho, D., & Pulido, E. (2011). Improving the programming experience of high school students by means of virtual worlds. International Journal of Engineering Education, 27(1), 52–60.Google Scholar
- Román-González, M., Pérez-González, J.-C., & Jiménez-Fernández, C. (2016). Which cognitive abilities underlie computational thinking? Criterion validity of the computational thinking test. Computers in Human Behavior, 72(1), 678–691.Google Scholar
- Rosenbaum, E. (2008). Scratch for second life. In S. Veeragoudar Harrell (Chair & Organizer), Virtually there: Emerging designs for STEM teaching and learning in immersive online 3D microworlds. Symposium in proceedings of the international conference on learning sciences – ICLS 2008. Utrecht, The Netherlands: ICLS.Google Scholar
- Slavin, R. E., Cheung, A., Groff, C., & Lake, C. (2007). Effective reading programs for middle and high schools: A best-evidence synthesis. Baltimore: Johns Hopkins University, Center for Data-Driven Reform in Education.Google Scholar
- Webb, H., & Rosson, M. B. (2013). Using scaffolded examples to teach computational thinking concepts. In Proceeding of the 44th ACM technical symposium on computer science education (pp. 95–100). ACM.Google Scholar
- Werner, L., Denner, J., & Campe, S. (2015). Children programming games: A strategy for measuring computational learning. ACM Transactions on Computing Education, 14, 24.Google Scholar