Monitoring Programming Styles in Massive Open Online Courses Using Source Embedding

Stefano Matsrostefano, F. Sciarrone
{"title":"Monitoring Programming Styles in Massive Open Online Courses Using Source Embedding","authors":"Stefano Matsrostefano, F. Sciarrone","doi":"10.1109/IV56949.2022.00049","DOIUrl":null,"url":null,"abstract":"In recent years there has been an exponential growth of distance learning, provided by both public and private institutions. As a matter of fact, the number of students enrolled in courses delivered through the Network, has dramatically grown, also due to the COVID-19 pandemic, which has forced millions of people not to move. Consequently, more and more courses delivered in a remote modality have been attended by a huge number of people, producing an increasing number of Massive Open Online Courses (MOOC)s. These kind of courses are imposing new challenges for teachers, especially for monitoring and assessing the community learning processes. On the one hand, the learning assessment cannot be carried out based solely on closed-ended tests, while, on the other hand, teachers cannot evaluate thousands of open-answer assignments: they should have at their disposition a set of tools helping them monitor the community learning progress. This paper investigates the possibility of using some of the Source Code Embedding techniques, to give teachers useful information about their learners' programming styles in Massive Open Online Courses. We propose a method to visualize each student's program, included the teacher's one, as a point in a 2-D space, using the doc2vec embeddings technique. Thanks to this representation, teachers can identify in the 2-D space groups of students having similar programming styles and reason on them to start a suitable didactic feedback. Moreover, teachers can reason on the relationship between each point compared to their own point as well, considered as the truth programming style. A first experimentation using Python as the programming language is performed with encouraging results.","PeriodicalId":153161,"journal":{"name":"2022 26th International Conference Information Visualisation (IV)","volume":"5 5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 26th International Conference Information Visualisation (IV)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IV56949.2022.00049","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

In recent years there has been an exponential growth of distance learning, provided by both public and private institutions. As a matter of fact, the number of students enrolled in courses delivered through the Network, has dramatically grown, also due to the COVID-19 pandemic, which has forced millions of people not to move. Consequently, more and more courses delivered in a remote modality have been attended by a huge number of people, producing an increasing number of Massive Open Online Courses (MOOC)s. These kind of courses are imposing new challenges for teachers, especially for monitoring and assessing the community learning processes. On the one hand, the learning assessment cannot be carried out based solely on closed-ended tests, while, on the other hand, teachers cannot evaluate thousands of open-answer assignments: they should have at their disposition a set of tools helping them monitor the community learning progress. This paper investigates the possibility of using some of the Source Code Embedding techniques, to give teachers useful information about their learners' programming styles in Massive Open Online Courses. We propose a method to visualize each student's program, included the teacher's one, as a point in a 2-D space, using the doc2vec embeddings technique. Thanks to this representation, teachers can identify in the 2-D space groups of students having similar programming styles and reason on them to start a suitable didactic feedback. Moreover, teachers can reason on the relationship between each point compared to their own point as well, considered as the truth programming style. A first experimentation using Python as the programming language is performed with encouraging results.
基于源代码嵌入的大规模开放在线课程编程风格监控
近年来,公立和私立机构提供的远程教育呈指数级增长。事实上,由于COVID-19大流行迫使数百万人不搬家,通过该网络提供课程的学生人数急剧增加。因此,越来越多的远程授课课程被大量的人参加,产生了越来越多的大规模在线开放课程(MOOC)。这类课程给教师带来了新的挑战,特别是在监督和评估社区学习过程方面。一方面,学习评估不能仅仅基于封闭的测试,而另一方面,教师不能评估成千上万的开放式作业:他们应该拥有一套工具来帮助他们监控社区的学习进度。本文探讨了使用一些源代码嵌入技术的可能性,以便在大规模在线开放课程中为教师提供有关学习者编程风格的有用信息。我们提出了一种方法,将每个学生的程序可视化,包括教师的程序,作为二维空间中的一个点,使用doc2vec嵌入技术。由于这种表现,教师可以在二维空间中识别出具有相似编程风格的学生群体,并对他们进行推理,以开始适当的教学反馈。此外,教师还可以将每个点之间的关系与自己的点进行推理,这被认为是真理编程风格。使用Python作为编程语言的第一次实验取得了令人鼓舞的结果。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信