First Steps Towards Automatically Defining the Difficulty of Maze-Based Programming Challenges

In a world where algorithms are ubiquitous, the development of computational thinking competencies is becoming progressively important among students, technology professionals, and 21st-century citizens in general. Educational games as a means of promoting computational thinking skills have gained popularity in recent years. Offering efficient educational games that promote computational thinking competencies requires personalized learning paths through adaptive difficulty. The research presented herein is a first attempt to define a difficulty function for maze-based programming challenges using log data obtained from Kodetu, which is a block-based maze game. Specifically, we conducted three studies with 9- to 16-year-old students who were asked to solve sequences of maze-based programming challenges. Using log data from these studies, we investigated the maze characteristics and the coding limitations that affect performance in the challenges and calculated the performance obtained by the participants using a fuzzy rule-based system. The results showed that the turns in a maze, the number of total steps of a maze, and the blocks provided affect student performance. Using regression analysis, we defined a difficulty function for maze-based programming challenges that considers the weights of these factors and provides a first step towards the design of adaptive learning paths for computational thinking-related educational games.

[1]  Bertalan Forstner,et al.  Estimating task difficulty in educational games , 2016, 2016 7th IEEE International Conference on Cognitive Infocommunications (CogInfoCom).

[2]  Axel Buendia,et al.  From Objective to Subjective Difficulty Evaluation in Video Games , 2017, INTERACT.

[3]  Pablo Garaizar,et al.  An Evaluation of Open Digital Gaming Platforms for Developing Computational Thinking Skills , 2018 .

[4]  M. Csíkszentmihályi,et al.  Optimal experience: Psychological studies of flow in consciousness. , 1988 .

[5]  Jalal Nouri,et al.  Progression Of Computational Thinking Skills In Swedish Compulsory Schools With Block-based Programming , 2020, ACE.

[6]  John B. Carroll,et al.  Speed and Level Components in Time-Limit Scores: A Factor Analysis1 , 1945 .

[7]  Kenneth R. Koedinger,et al.  Is Difficulty Overrated?: The Effects of Choice, Novelty and Suspense on Intrinsic Motivation in Educational Games , 2017, CHI.

[8]  Michael Scott McClendon The Complexity and Difficulty of a Maze , 2001 .

[9]  Roland R. Draxler,et al.  Root mean square error (RMSE) or mean absolute error (MAE) , 2014 .

[10]  Qinghui Song,et al.  Rule-based expert system to assess caving output ratio in top coal caving , 2020, PloS one.

[11]  Gregorio Robles,et al.  Dr. Scratch: a Web Tool to Automatically Evaluate Scratch Projects , 2015, WiPSCE.

[12]  Azizah Jaafar,et al.  Educational games (EG) design framework: Combination of game design, pedagogy and content modeling , 2009, 2009 International Conference on Electrical Engineering and Informatics.

[13]  Kevin Oliver,et al.  Designing Block-Based Programming Language Features to Support Upper Elementary Students in Creating Interactive Science Narratives , 2020, SIGCSE.

[14]  Radek Pelánek,et al.  Towards making block-based programming activities adaptive , 2018, L@S.

[15]  Stephanie Ludi Position paper: Towards making block-based programming accessible for blind users , 2015, 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond).

[16]  Kristy Elizabeth Boyer,et al.  Generating Educational Game Levels with Multistep Deep Convolutional Generative Adversarial Networks , 2019, 2019 IEEE Conference on Games (CoG).

[17]  A. Hershkovitz,et al.  The Associations Between Computational Thinking and Creativity: The Role of Personal Characteristics , 2021 .

[18]  Stéphane Natkin,et al.  Measuring the level of difficulty in single player video games , 2011, Entertain. Comput..

[19]  C. Willmott,et al.  Advantages of the mean absolute error (MAE) over the root mean square error (RMSE) in assessing average model performance , 2005 .

[20]  Zhen He,et al.  The effectiveness of adaptive difficulty adjustments on students' motivation and learning in an educational computer game , 2013, Comput. Educ..

[21]  Thomas Connolly,et al.  Evaluation of Computer Games Developed by Primary School Children to Gauge Understanding of Programming Concepts , 2012 .

[22]  Rafael Molina-Carmona,et al.  An Approach to Measuring the Difficulty of Learning Activities , 2016, HCI.

[23]  Saïd Assar,et al.  Information and Communications Technology in Education , 2015 .

[24]  Vincent Aleven,et al.  Toward a Framework for the Analysis and Design of Educational Games , 2010, 2010 Third IEEE International Conference on Digital Game and Intelligent Toy Enhanced Learning.

[25]  Stelios Xinogalos,et al.  CMX: The Effects of an Educational MMORPG on Learning and Teaching Computer Programming , 2017, IEEE Transactions on Learning Technologies.

[26]  Rafael Molina-Carmona,et al.  Measuring the difficulty of activities for adaptive learning , 2018, Universal Access in the Information Society.

[27]  Ki-Sang Song,et al.  The Effect of Learning Analytics System towards Learner's Computational Thinking Capabilities , 2019, ICCAE 2019.

[28]  Stelios Xinogalos,et al.  Microworlds, games, animations, mobile apps, puzzle editors and more: What is important for an introductory programming environment? , 2015, Education and Information Technologies.

[29]  Ilenia Fronza,et al.  Combining Block-Based Programming and Hardware Prototyping to Foster Computational Thinking , 2019, SIGITE.

[30]  Radek Pelánek,et al.  Design and analysis of microworlds and puzzles for block-based programming , 2020, Comput. Sci. Educ..

[31]  C.-H. Lin,et al.  Investigating the learning-theory foundations of game-based learning: a meta-analysis , 2012, J. Comput. Assist. Learn..

[32]  Pablo Garaizar,et al.  Exploring the Progression of Early Programmers in a Set of Computational Thinking Challenges via Clickstream Analysis , 2020, IEEE Transactions on Emerging Topics in Computing.

[33]  Stéphane Natkin,et al.  Difficulty in videogames: an experimental validation of a formal definition , 2011, Advances in Computer Entertainment Technology.

[34]  Mohamed Jemni,et al.  Does Providing a Personalized Educational Game Based on Personality Matter? A Case Study , 2019, IEEE Access.

[35]  Timo Lainema,et al.  The Design Principles for Flow Experience in Educational Games , 2012, VS-GAMES.

[36]  S. McKelvie,et al.  Effects of Removing the Time Limit on First and Second Language Intelligence Test Performance. , 2001 .

[37]  Liyan Song,et al.  Digital Game-Based Learning , 2014 .

[38]  Stelios Xinogalos,et al.  PyDiophantus maze game: Play it to learn mathematics or implement it to learn game programming in Python , 2019, Education and Information Technologies.

[39]  Marina Papastergiou,et al.  Digital Game-Based Learning in high school Computer Science education: Impact on educational effectiveness and student motivation , 2009, Comput. Educ..

[40]  Frederik Cornillie,et al.  The effectiveness of adaptive versus non-adaptive learning with digital educational games , 2019, J. Comput. Assist. Learn..

[41]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[42]  David Weintrop,et al.  Block-based programming in computer science education , 2019, Commun. ACM.

[43]  Kristy Elizabeth Boyer,et al.  Promoting Computer Science Learning with Block-Based Programming and Narrative-Centered Gameplay , 2020, 2020 IEEE Conference on Games (CoG).

[44]  Donald E. Powers,et al.  Effects of Applying Different Time Limits to a Proposed GRE Writing Test , 1996 .

[45]  Pablo Garaizar,et al.  Using children's search patterns to predict the quality of their creative problem solving , 2018, Aslib J. Inf. Manag..

[46]  P. R. Olivares,et al.  The Relative Age Effect and Its Influence on Academic Performance , 2015, PloS one.

[47]  Josef Guggemos,et al.  On the predictors of computational thinking and its growth at the high-school level , 2021, Comput. Educ..

[48]  C. Looi,et al.  Assessing computational thinking abilities among Singapore secondary students: a Rasch model measurement analysis , 2020, Journal of Computers in Education.

[49]  R. Seagram,et al.  Educational game models: conceptualization and evaluation , 2004 .

[50]  Carlos Granell,et al.  Advancing preuniversity students' computational thinking skills through an educational project based on tangible elements and virtual block‐based programming , 2020, Comput. Appl. Eng. Educ..

[51]  David Weintrop,et al.  To block or not to block, that is the question: students' perceptions of blocks-based programming , 2015, IDC.

[52]  Chanmin Kim,et al.  Pre-Service Teacher’s Use of Block-Based Programming and Computational Thinking to Teach Elementary Mathematics , 2020 .

[53]  Jason W. Osbourne,et al.  Four Assumptions of Multiple Regression That Researchers Should Always Test. , 2002 .