{"title":"Students’ Debugging Behavior Analysis in Game-Based Learning","authors":"Fan Yang, Z. Dong, Zhong Wu","doi":"10.1145/3467707.3467760","DOIUrl":null,"url":null,"abstract":"As programing became more and more important, people are taking a large amount of work to help students to learn programming skills effectively. This paper applies a programming learning game called May's Journey to fit 5 debugging types including syntax, logical, structure, reasoning, and undefined debugging errors into programming levels. Then we can find out the reason why students make mistakes, and which debugging type would cause the mistakes of other debugging types. And we have 6 findings, (1) This paper proposes a student debugging model to describe how students make debugging errors, which is used for further analysis on student debugging behaviors. (2) This paper proposes to use group mean and with-in group variance based on student debugging model, which finds out the common debugging errors and personal debugging errors. (3) This paper proposes to extract student debugging patterns using Random forest, which identifies student debugging behaviors, so that students who have the same debugging pattern can be trained together. (4) This paper also proposes to use student debugging model-based SVM to extract student performance patterns, which identifies student performance changing over programming levels in terms of a specific debugging type. (5) This paper proposes to apply mean decrease accuracy and mean decrease Gini to identify the effectiveness of debugging types; and (6) this paper proposes to use a classification-based LSTM algorithm to predict debugging errors, which improves the predication accuracy a lot. Experiments and results are also provided to prove that our methods are valid and better.","PeriodicalId":145582,"journal":{"name":"2021 7th International Conference on Computing and Artificial Intelligence","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 7th International Conference on Computing and Artificial Intelligence","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3467707.3467760","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
As programing became more and more important, people are taking a large amount of work to help students to learn programming skills effectively. This paper applies a programming learning game called May's Journey to fit 5 debugging types including syntax, logical, structure, reasoning, and undefined debugging errors into programming levels. Then we can find out the reason why students make mistakes, and which debugging type would cause the mistakes of other debugging types. And we have 6 findings, (1) This paper proposes a student debugging model to describe how students make debugging errors, which is used for further analysis on student debugging behaviors. (2) This paper proposes to use group mean and with-in group variance based on student debugging model, which finds out the common debugging errors and personal debugging errors. (3) This paper proposes to extract student debugging patterns using Random forest, which identifies student debugging behaviors, so that students who have the same debugging pattern can be trained together. (4) This paper also proposes to use student debugging model-based SVM to extract student performance patterns, which identifies student performance changing over programming levels in terms of a specific debugging type. (5) This paper proposes to apply mean decrease accuracy and mean decrease Gini to identify the effectiveness of debugging types; and (6) this paper proposes to use a classification-based LSTM algorithm to predict debugging errors, which improves the predication accuracy a lot. Experiments and results are also provided to prove that our methods are valid and better.