全文总字数:3558字
1. 研究目的与意义(文献综述)
随着本专科院校在校学生的增长,教师数量少和教学工作量大逐渐产生了矛盾,面对众多学生的的课程作业,教师无法对学生进行逐一辅导,并且难以针对学生的作业进行逐一批改。对于传统的面对面课堂,教师需要对学生进行评判,学生的课堂内容掌握情况体现了教学效果以及质量。教师需要开展多次测验来得到学生的学习成果的度量,尤其是针对计算机语言类课程。
与客观题相比,编程题的批改工作量更大,在线评测系统的出现极大的缓解了教师工作量很大的情况,系统可根据预置的规则以及答案对学生的作答进行评估,并做出相应的反馈。以往在批改此类题目时,教师需要从头阅读学生代码并找出其中的错误代码,并且周期过长,无法及时反馈给学生,达不到学生的自我试错学习。在线评测系统很好地解决了此类问题,学生进行练习时,可以及时知道代码中的错误并改正。除此之外,在线代码评测系统为提高学生的编码能力提供了一个新的模式,大部分学生虽然具备了较好的理论基础,但是缺乏实践能力,这样学生以后很难在毕业后快速融入企业开发了中,在线评测系统针对多语言,快速判题,可以很好地帮助学生提升实践能力,并且发挥出了计算机网络对现在教育领域的突出贡献。
目前,国内外许多高校都拥有自我设计开发的在线评测系统。在线评测系统不仅可以在平时作为acm训练使用,也可以作为计算机类课程教学的补充。编程题的在线评判技术主要关注评判方式以及评判环境的安全性。
2. 研究的基本内容与方案
研究内容包括系统分析、设计以及代码代码评判等模块的开发工作,从而设计一套能够自动评测学生提交的源程序代码,实时给出反馈结果的在线评测系统。系统采用b/s模式,通过内置的开源的判题机,设计并实现程序设计在线测评的实验教学辅助系统。系统提供用户注册登录、题库管理、在线测评等功能。
本系统采用b/s结构,主要工作流程为:用户通过身份验证系统登陆系统,可以在线浏览试题库中的内容,在用户计算机上编写调试运行代码,将代码提交给在线系统后,系统保存本次提交的信息,并向服务器提交代码,服务器端调用编译器编译代码,并根据预先设定好的输入来测试程序并与标准答案比较,最后将结果存入数据库中,并将结果反馈给用户。系统使用mysql数据库,有前端和后端两个部分的开发需求,用到了以下的技术:
3. 研究计划与安排
2020/1/13—2020/2/28:确定选题,查阅文献,外文翻译和撰写开题报告;
2020/3/1—2020/3/11:系统需求分析
2020/3/11—2020/3/25:系统架构以及数据库设计
4. 参考文献(12篇以上)
[1]大规模编程题在线评判技术研究[d]. 华南农业大学, 2016.
[2]黄洪波, 宋鸿陟, 彭红星,等. 大规模程序评判系统的设计与实现[j]. 计算机工程与设计, 2016, 37(3):825-831.
[3]刘宇欣, 周秋霞. acm平台在c程序设计教学中的应用[j]. 计算机时代, 2018(3).
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。