Evaluation of a web application for the creation of games that promote the learning of programming logic.

  • Carlos Roberto Jaimez-González Universidad Autónoma Metropolitana
  • Betzabet García-Mendoza Universidad Autónoma Metropolitana
  • Javier Erazo-Palacios Universidad Autónoma Metropolitana
Keywords: learning of programming, evaluation instrument, web application, block-based programming, programming logic

Abstract

This article presents the evaluation of a web application for creating games that encourage the learning of programming logic. The objective of the games created is to move a character around a board using block-based programming to collect all the objects placed on the board. The web application was designed for two types of users: teachers, who can create games, specifying the layout of the boards; and students, who play the games, specifying the script to collect all the objects on the board. For the evaluation of the web application, evaluation instruments were designed for teachers and students, taking into account three aspects: aesthetic design, usability and functionality.

References

Baily, S. (2020). Bobby Duke Case Study. Bobby Duke Middle School. https://codecombat.com/images/pages/impact/pdf/CodeCombat_CaseStudy_BobbyDukeMS.pdf

Bain, G., Barnes, I. (2014). Why is programming so hard to learn? Proceedings of the 2014 Innovation and Technology in Computer Science Education Conference (ITICSE '14), Uppsala, Sweden. http://dx.doi.org/10.1145/2591708.2602675

Bau, D., Gray, J., Kelleher, C., Sheldon, J., Turbak, F. (2017). Learnable programming: blocks and beyond. Communications of the ACM, 6 (6). https://doi.org/10.1145/3015455

Caccuri, V. (2013). Educación con TICs. 1st ed. Buenos Aires: REDusers. https://issuu.com/redusers/docs/educacion-con-tics

Code Combat (2020). The most interesting game to learn programming. https://codecombat.com

Code Karts. A fun app to develop observation, concentration and logic. https://montessori.edokiacademy.com/en/our-games/discovery/car-game

Coding Adventure (2020). Teach text-based coding by helping a monkey to catch bananas. https://www.codemonkey.com/coding-adventure/

Egenfeldt-Nielsen, S. (2005). Beyond Edutainment Exploring the Educational Potential of Computer Games. PhD Thesis, IT-University of Copenhagen, Copenhangen, Dinamarca.

Erazo-Palacios, J., Jaimez-González, C. R., García-Mendoza, B. (2022). Towards a Web Generator of Programming Games for Primary School Children. International Journal of Engineering Pedagogy (iJEP), 12 (4), pp. 98-114. https://doi.org/10.3991/ijep.v12i4.17335

Fatourou, E., Zygouris, N. C., Loukopoulos, T., Stamoulis, G. I. (2018). Teaching Con-current Programming Concepts Using Scratch in Primary School: Methodology and Evaluation. International Journal of Engineering Pedagogy (iJEP), 8(4), pp. 89–105. https://doi.org/10.3991/ijep.v8i4.8216

Fudale, K. (2016). Case Studies for CodeMonkey. Ohio, USA: Edsurge. https://www.edsurge.com/product-reviews/codemonkey/educator-case-studies

INEGI. (2019). En México hay 74.3 millones de usuarios de Internet y 18.3 millones de hogares con conexión a este servicio: ENDUTIH 2018.

Jaimez-González, C. R., Castillo-Cortes, M. (2020). Web Application to Support the Learning of Programming Through the Graphic Visualization of Programs. International Journal of Emerging Technologies in Learning, 15 (6), pp. 33-49. https://doi.org/10.3991/ijet.v15i06.12157

Jaimez-González, C.R., Erazo-Palacios, J., García-Mendoza, B. (2023). BlockCode: A Web Application to Create Games that Support the Learning of Computer Programming Logic. International Journal of Emerging Technologies in Learning (iJET), 18(15), pp. 240–257. https://doi.org/10.3991/ijet.v18i15.40901

Jana, C. (2016). Teacher Review for Lightbot: Programming Puzzles. Commonsense. https://www.commonsense.org/app/lightbot-programming-puzzles-teacher-review/4132306

Keller, L., John, I. (2020). Motivating Female Students for Computer Science by Means of Robot Workshops. International Journal of Engineering Pedagogy (iJEP), 10(1), pp. 94–108. https://doi.org/10.3991/ijep.v10i1.11661

Liao, Y. K. C., Bright, G. W. (1991). Effects of Computer Programming on Cognitive Outcomes: A Meta-Analysis. Journal of Educational Computing Research, 7 (3), pp. 251-268. https://doi.org/10.2190/E53G-HH8K-AJRR-K69M

Lightbot (2020). Puzzle game based on coding. Available: https://lightbot.com

Long, J. (2007). Just for Fun: Using Programming Games in Software Programming Training and Education - A Field Study of IBM Robocode Community. Journal of Information Technology Education, vol. 6, pp. 279-290. https://doi.org/10.28945/216

Luna-Ramírez, W. A., Jaimez-González, C. R. (2014). Supporting Structured Programming Courses Through a Set of Learning Objects. Proceedings of the IEEE International Conference on Information Society (i-Society 2014), pp. 124-128, London, UK. https://doi.org/10.1109/i-Society.2014.7009024

Maloney, J. H., Peppler, K., Kafai, Y., Resnick, M., Rusk, N. (2008). Programming by choice: urban youth learning programming with Scratch. Proceedings of the 39th ACM Technical Symposium on Computer Science Education (SIGCSE '08), 40 (1), pp. 367-371. https://doi.org/10.1145/1352322.1352260

Mladenović, M., Krpan, D., Mladenović, S. (2017). Learning programming from Scratch. Proceedings of the International Conference on New Horizons in Education 2017, Berlin, Germany.

Pereira, J., Frango, I. (2020). A Systematic Review on Open Educational Games for Programming Learning and Teaching. International Journal of Emerging Technologies in Learning, 15 (9), pp. 156-172. https://doi.org/10.3991/ijet.v15i09.12437

Reichert, R., Nievergelt, J., Hartmann, W. (2001). Programming in schools - why, and how? In C. Pellegrini, A. Jacquesson (Eds.): Enseigner l'informatique, pp. 143-152.

Rogozhkina, I., Kushnirenko, A. (2011). PiktoMir: teaching programming concepts to preschoolers with a new tutorial environment. Procedia - Social and Behavioral Sciences, vol.28, pp. 601-605. https://doi.org/10.1016/j.sbspro.2011.11.114

Sosa, E., Salinas, J., Benito, B. (2017). Emerging Technologies (ETs) in Education: A Systematic Review of the Literature Published between 2006 and 2016. International Journal of Emerging Technologies in Learning, 12 (5), pp. 128-149. https://doi.org/10.3991/ijet.v12i05.6939

Spritebox (2020). A full-blown adventure game that gets you coding. Available: https://spritebox.com

Steinmaurer, A., Pirker, J., Gütl, C. (2019). sCool – Game-Based Learning in Computer Science Class: A Case Study in Secondary Education. International Journal of Engineering Pedagogy (iJEP), 9(2), pp. 35–50. https://doi.org/10.3991/ijep.v9i2.9942

Vazquez-Peñaloza, F., Jaimez-González, C. R. (2019). Towards a Web Application to Create Flowcharts for Supporting the Teaching-Learning Process of Structured Programming Courses. American Journal of Educational Research, 7 (12), pp. 976-982. http://www.sciepub.com/education/abstract/11332

Weintrop, D., Wilensky, U. (2015). Using Commutative Assessments to Compare Conceptual Understanding in Blocks-based and Text-based Programs. Proceedings of the 11th International Conference on International Computing Education Research (ICER'15), pp. 101-110. https://doi.org/10.1145/2787622.2787721

Yadin, A. (2011). Reducing the dropout rate in an introductory programming course. ACM Inroads, vol. 2 (4), pp. 71-76. https://doi.org/10.1145/2038876.2038894

Zaharija, G., Mladenović, S., Boljat, I. (2013). Introducing basic Programming Concepts to Elementary School Children. Procedia – Social and Behavioral Sciences, vol. 106, pp. 1575-1584. https://doi.org/10.1016/j.sbspro.2013.12.178

Published
2024-12-01