Correctness assessment of a crowdcoding project in a computer programming introductory course.

Sebastián Ferrán,Alejandra Beghelli,Gonzalo Huerta Cánepa, Federico Jensen

COMPUTER APPLICATIONS IN ENGINEERING EDUCATION(2018)

引用 8|浏览5
暂无评分
摘要
Crowdcoding is a programming model that outsources a software project implementation to the crowd. As educators, we think that crowdcoding could be leveraged as part of the learning path of engineering students from a computer programming introductory course to solve local community problems. The benefits are twofold: on the one hand the students practice the concepts learned in class and, on the other hand, they participate in real-life problems. Nevertheless, several challenges arise when developing a crowdcoding platform, the first one being how to check the correctness of student's code without giving an extra burden to the professors in the course. To overcome this issue, we propose a novel system that does not resort to expert review; neither requires knowing the right answers beforehand. The proposed scheme automatically clusters the student's codes based solely on the output they produce. Our initial results show that the largest cluster contains the same codes selected as correct by the automated and human testing, as long as some conditions apply.
更多
查看译文
关键词
automated code correctness assessment,computer programming education,crowdcoding,software crowdsourcing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要