编译程序在线评测辅助教学系统的设计与实现开题报告
2020-02-20 07:18:47
1. 研究目的与意义(文献综述)
随着的在线测评系统不断的成熟和完善,例如比较有名的acm 国际大学生程序设计竞赛、北京大学的openjudge等等通过比赛和训练的方式能够充分锻炼学生的分析问题和解决问题的实际能力,更能激发大学生的团结合作精神,创造力和软件开发过程中的创新意识。例如目前国内做的成熟的acm在线测评的有上海交通大学在线测评系统acm.sjtu.edu.cn、北京师范大学在线测评系bnuoj.com、武汉大学在线测评系统acm.whu.edu.cn、华中科技大学在线评测系统acm.hust.edu.cn等将用于平时的课堂和实践之中均取得了不错的成绩和效果,也极大的方便了老师的日常教学。
2. 研究的基本内容与方案
一、基本内容
(1) 编译程序在线评测系统的设计
- 模块拆分:将编译过程各阶段中使用的算法进行了拆分归纳形成彼此独立的模块,由于模块之间的独立性,就可以单独实现其中任一模块的评测而无须实现其所依赖的模块,其依赖的模块将由系统提供的接口予以使用;
- 系统架构:主要由3个子系统和其他一些辅助功能组成:合并子系统、评测子系统和展现子系统,以及用户管理、题库管理和即时通信等子系统。
3. 研究计划与安排
第1~3周 查阅文献;分析题目研究现状,学习基本理论;
第 4 周 阅读文献、撰写开题报告,英文文献翻译;
第5-7周 进一步阅读文献,并进行分析总结,初步确定该测评系统所要实现的功能及理论基础;
4. 参考文献(12篇以上)
[1] 尤枫,史晟辉,赵瑞莲. 编译程序在线评测系统的实现[j]. 实验室研究与探索,2010,29(12):69-72.
[2] 苑文会,彭四伟. 源代码在线评测系统的设计与实现[j]. 计算机与数字工程, 2006, 34 (9) : 1302132.
[3] 王生原,董渊,张素琴,吕映芝,蒋维杜. 编译原理. 北京:清华大学出版社,2015.06