程序设计在线评测系统的设计与实现开题报告
2021-03-11 00:24:25
1. 研究目的与意义(文献综述)
随着信息化进程的飞速发展以及计算机技术的普及,高等院校开设了越来越多的计算机课程。与传统课程相比,计算机课程具有实践性强的特点。例如,c/c 程序设计、数据结构等课程,学生需要编写大量的程序才能够积累足够的经验,真正掌握程序设计的方法,从而编写出正确、高效的程序。如何对这些课程进行有效的考核,已成为长期工作在第一线的计算机教育工作者反复思考和不断探索的问题。目前国内外对编程作业进行自动处理方面已经有了一定程度的研究。中国内地从1996年开始参加 acm/icpc亚洲区预赛,至今已历经14届,同时很多高校都建立了题库和平台,且大部分平台是基于 acm 程序设计竞赛规则开发的。
现在很多大学开设了online judge(在线裁判)系统,用来训练自己的acm/icpc队员,大部分学校都把系统放在网站上,同时对公众开放。另外,很多学校都以自己开发的优秀的oj系统为基础,成功地承办了acm /icpc亚洲区预赛或省内竞赛。
通过开发程序在线评测系统,能够使初学者学会编程,并能不断提高学生的实际动手编程能力,其内部的竞赛类真题也可以激发学生对程序设计的兴趣。这不仅给老师带来了很大的方便,减轻了手工评判的工作负担,同时学生也可以通过在线评测系统进行平时练习和实时查询答题状况,对于计算机专业教学质量的提高非常有意义。
2. 研究的基本内容与方案
一、基本内容
1.程序设计源代码的特点和评测方法;
2.在线评测程序的各种环境的搭建,包括不同语言和不同系统;
3. 研究计划与安排
2017/1/14—2017/2/22: 确定选题,查阅文献,外文翻译和撰写开题报告;
2017/2/23—2017/4/30: 系统架构、程序设计与开发、系统测试与完善;
2017/5/1—2017/5/25: 撰写及修改毕业论文;
4. 参考文献(12篇以上)
[1] 北京大学在线评测系统 [eb/ol].http://acm.pku.edu.cn/judgeonline/.
[2] 浙江大学在线评测系统 [eb/ol].[2010-05-30].http://acm.zju.edu.cn/.
[3] 杭州电子科技大学在线评测系统 [eb/ol].http://acm.hdu.edu.cn/.