Exploring Machine Learning Methods to Automatically Identify Students in Need of Assistance

A. Ahadi, R. Lister, H. Haapala, Arto Vihavainen
{"title":"Exploring Machine Learning Methods to Automatically Identify Students in Need of Assistance","authors":"A. Ahadi, R. Lister, H. Haapala, Arto Vihavainen","doi":"10.1145/2787622.2787717","DOIUrl":null,"url":null,"abstract":"Methods for automatically identifying students in need of assistance have been studied for decades. Initially, the work was based on somewhat static factors such as students' educational background and results from various questionnaires, while more recently, constantly accumulating data such as progress with course assignments and behavior in lectures has gained attention. We contribute to this work with results on early detection of students in need of assistance, and provide a starting point for using machine learning techniques on naturally accumulating programming process data. When combining source code snapshot data that is recorded from students' programming process with machine learning methods, we are able to detect high- and low-performing students with high accuracy already after the very first week of an introductory programming course. Comparison of our results to the prominent methods for predicting students' performance using source code snapshot data is also provided. This early information on students' performance is beneficial from multiple viewpoints. Instructors can target their guidance to struggling students early on, and provide more challenging assignments for high-performing students. Moreover, students that perform poorly in the introductory programming course, but who nevertheless pass, can be monitored more closely in their future studies.","PeriodicalId":394643,"journal":{"name":"Proceedings of the eleventh annual International Conference on International Computing Education Research","volume":"39 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"197","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the eleventh annual International Conference on International Computing Education Research","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2787622.2787717","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 197

Abstract

Methods for automatically identifying students in need of assistance have been studied for decades. Initially, the work was based on somewhat static factors such as students' educational background and results from various questionnaires, while more recently, constantly accumulating data such as progress with course assignments and behavior in lectures has gained attention. We contribute to this work with results on early detection of students in need of assistance, and provide a starting point for using machine learning techniques on naturally accumulating programming process data. When combining source code snapshot data that is recorded from students' programming process with machine learning methods, we are able to detect high- and low-performing students with high accuracy already after the very first week of an introductory programming course. Comparison of our results to the prominent methods for predicting students' performance using source code snapshot data is also provided. This early information on students' performance is beneficial from multiple viewpoints. Instructors can target their guidance to struggling students early on, and provide more challenging assignments for high-performing students. Moreover, students that perform poorly in the introductory programming course, but who nevertheless pass, can be monitored more closely in their future studies.
探索机器学习方法自动识别需要帮助的学生
自动识别需要帮助的学生的方法已经研究了几十年。最初,这项工作是基于一些静态的因素,如学生的教育背景和各种问卷调查的结果,而最近,不断积累的数据,如课程作业的进展和课堂上的行为,受到了关注。我们在早期发现需要帮助的学生方面做出了贡献,并为使用机器学习技术自然积累编程过程数据提供了一个起点。当将学生编程过程中记录的源代码快照数据与机器学习方法相结合时,我们能够在入门编程课程的第一周之后就以很高的准确率检测出表现优异和表现不佳的学生。我们的结果与使用源代码快照数据预测学生成绩的主要方法进行了比较。这些关于学生表现的早期信息从多个角度来看是有益的。教师可以在早期针对学习困难的学生提供指导,并为表现优异的学生提供更具挑战性的作业。此外,那些在编程入门课程中表现不佳但仍然通过了考试的学生,可以在他们未来的学习中进行更密切的监控。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信