Daniel M. Muepu, Atsushi Shirafuji, Md. Faizul Ibne Amin, Y. Watanobe
{"title":"Similar Problems Recommendation Model to Support Programming Education","authors":"Daniel M. Muepu, Atsushi Shirafuji, Md. Faizul Ibne Amin, Y. Watanobe","doi":"10.1109/ICIET56899.2023.10111135","DOIUrl":null,"url":null,"abstract":"This paper proposes a recommendation model for similar programming problems to support programming education. In the proposed model, problem similarity is determined according to the similarity of source codes, in terms of the term frequency-inverse document frequency and the effort required to solve the given problem, as calculated according to Halstead metrics. The proposed model can be used to improve student understanding of a programming concept by solving many similar problems simultaneously. In addition, teachers can diversify similar programming problems during practical exercises, assignments, quizzes, and exams. The first experiment carried out in the Aizu Online Judge showed that the user’s accuracy when solving a problem was correlated to the user’s accuracy for a similar problem and, the second experiment showed a matching rate of 70% between the result of our recommendation model and the observations of a teaching assistant involved in programming classes.","PeriodicalId":332586,"journal":{"name":"2023 11th International Conference on Information and Education Technology (ICIET)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-03-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 11th International Conference on Information and Education Technology (ICIET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIET56899.2023.10111135","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
This paper proposes a recommendation model for similar programming problems to support programming education. In the proposed model, problem similarity is determined according to the similarity of source codes, in terms of the term frequency-inverse document frequency and the effort required to solve the given problem, as calculated according to Halstead metrics. The proposed model can be used to improve student understanding of a programming concept by solving many similar problems simultaneously. In addition, teachers can diversify similar programming problems during practical exercises, assignments, quizzes, and exams. The first experiment carried out in the Aizu Online Judge showed that the user’s accuracy when solving a problem was correlated to the user’s accuracy for a similar problem and, the second experiment showed a matching rate of 70% between the result of our recommendation model and the observations of a teaching assistant involved in programming classes.