全文总字数:2610字
1. 研究目的与意义(文献综述)
中国当前的在线教育正蓬勃发展,在各种各样的互联网教育资源和丰富的互联网技术推动下,线上的教育服务正在逐步完整化、系统化和个性化。当然,不只是中国如此,借由互联网庞大的知识产业链和愈发成熟的线上教育模式,身处在社会各个国家、各个行业、各个阶层的民众都可以在网络环境中获得他们所需要的专业知识培训、兴趣爱好拓展等等的学习资源,这为提升全民文化水平有着很大的促进意义。
就以计算机专业的学生为受众为例,计算机方面的专业知识几乎每天都有着突破性进展,每天都在以更贴合开发者、使用者的实际需求不断更新。在我们这些学生吸收前人智慧、理解新型技术,甚至培养出能够继往开来的专业素养,我们单纯在书本上、理论上的学习与研究显得有些不足,我们可能更需要训练出扎实的编程能力、提高解决问题的能力以及能够深入思考、化繁为简的灵活运用能力。
我所想完成的这个平台,与acm国际大学生程序设计竞赛有着类似的目的,这类“更开放”的教育方式充分追求参与者的专业素养和良好的心理素质。但是与之不同的是,这更是一个自我训练、自我探索、自我提升和协作交流的平台,因此它不会有门槛来限制受众的初始水平,它更希望被当作一个在基础提升当中用于自我检测与纠错的工具。因此它在形式上可能更接近北京大学online judge系统,并且我所希望的是它可以为c语言学习者提供帮助。
2. 研究的基本内容与方案
我所研究的对象是C语言程序设计OJ系统的开发,参考北京大学Online Judge系统的实现模式,我希望它可以完成一些C语言程序的评定及判分,当然它必须作为一个完整的网站式体系呈现出来,这就需要在web方面完成测试者的信息采集工作,也就是注册登陆功能。相应的,它还需要为单独的用户展示出它的所有功能,例如它会实现线上测试的题目展示,还会包含测试者在本系统的学习经历,记录他们在系统里完成的选题以及完成情况等等。此外,系统可能还需要管理者来做一些系统维护和系统升级,这方面也是我所考虑的内容。
在我的设计当中,这个OJ系统可以通过网页来访问到,因此在开发当中需要web方面的工具和语言,当中会用到HTML、JSP、CSS等, 内核部分我希望能部署到服务器上,也就是说,用户通过网页与服务器端的处理内核交互,将待评测的C语言代码提交到服务器端,处理之后再返回消息给网页,实现基本功能的一个交互流程。具体的开发语言我选择使用Java,其间会涉及一些框架的使用,比如Spring SpringMVC Mybatis等。
3. 研究计划与安排
(1)2020/1/13—2020/2/28:确定选题,查阅文献,外文翻译和撰写开题报告;
(2)2020/3/1—2020/4/30:系统架构、程序设计与开发、系统测试与完善;
(3)2020/5/1—2020/5/25:撰写及修改毕业论文;
4. 参考文献(12篇以上)
[1]http://poj.org [2]闵联营.c 程序设计.北京:清华大学出版社.2010年3月 [3]何克右.从实例中学c/c 程序设计.北京:清华大学出版社.2014年1月[4]杜文洁.高等学校毕业设计(论文)指导教程——电子信息类专业.北京:水利水电出版社,2015年05月
[5]李博,孟成博.对hustoj在线评测系统的若干优化与创新[j].现代计算机(专业版),2013(35):47-50 56.
[6]蔡崇超.基于web的在线判题系统设计与实现[j].软件导刊,2016,15(03):107-109.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。