摘要
针对大规模在线教育编程语言学习中存在的学生需要安装IDE开发环境编译程序、教师评判费时耗力等问题,文章研究了编程语言自动评测的应用模式和方法,开发了基于MOOC的编程语言自动评测系统,并通过实验验证了该系统的评判效率。该系统可以为大规模在线教育平台学习计算机程序设计课程提供在线编辑程序、编译程序、运行程序的分布式集群测试环境;可以根据教师设置的程序用例,实时、自动地评判程序的正确性;还可以对提交的程序代码进行大数据分析,找出不同作业之间的相似度,自动、智能化地防范抄袭等行为。
Aiming at the problems existing in the learning of massive online education programming language that students have to install IDE development environment to compiler program, and teachers take a lot of effort to judge students' programming assignments, this paper studied the application patterns and methods of automatic judge of programming language, and further developed an automatic judge system of MOOC-based programming language. The judging effectiveness of this system was verified through experiments. Firstly, the system could provide distributed cluster test environment for learners that included online editing, compiling and running program to study computer programming courses on massive online education platform. Secondly, this system judged the validity of program automatically and in real-time based on the use cases set by teachers. Finally, this system could also conduct big data analytics on submitted program code, which found out the similarity between different programs, automatically and intelligently preventing plagiarism.
出处
《现代教育技术》
CSSCI
2016年第9期80-85,共6页
Modern Educational Technology
基金
2014年度北京高等学校教育教学改革项目"MOOCs与课堂相结合的混合式教学模式在程序设计课程中的应用研究与实践"(项目编号:2014-ms044)的阶段性研究成果
关键词
MOOC
编程语言
自动评判
防抄袭
大数据
MOOC
programming language
automatic judge
anti-plagiarism
big data