CC++程序自动评判系统文献综述

CC++程序自动评判系统文献综述

ID:479781

大小:55.00 KB

页数:7页

时间:2017-08-09

CC++程序自动评判系统文献综述_第1页
CC++程序自动评判系统文献综述_第2页
CC++程序自动评判系统文献综述_第3页
CC++程序自动评判系统文献综述_第4页
CC++程序自动评判系统文献综述_第5页
资源描述:

《CC++程序自动评判系统文献综述》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、文献综述C/C++程序自动评判系统一、前言部分计算机编程学习过程中,教师需要及时了解学生的学习情况,现有的教学方式难以满足需要,通过作业的方式了解的不够全面,而且不能做到精确掌握每个学生的学习情况。数据结构课程特点决定了实践教学环节是教学过程的必要组成部分,只有将实践教学和课堂教学紧密结合,互为补充,才能在最大程度上帮助学生尽快掌握课程知识,并更好地应用于实践,能够编写出结构清楚、正确易读的程序,达到知识和技能两方面的共同提高[1]。在线评测系统能够极大的减少教师花费在检查学生代码的正确性、算法性能、抄袭情况、作业的完成率和正确率统

2、计方面的工作,使教师有更多的时间与学生交流和答疑,给出比较合理的考核成绩,充分调动学生的学习兴趣和动力[2]。在线评判系统最初使用于ACM/ICPC(国际大学生程序设计竞赛)和OI(信息学奥林匹克竞赛)当中,现广泛应用于世界各地高校学生程序设计的训练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习和作业的自动提交评判中[3]。2007年教育部办公厅印发了教育部、财政部关于教育质量工程的教高[2007]1号文件,谈到“实践教学与人才培养模式改革创新”时,指出:“大力加强实验、实践教学改革”,“开展基于企业的大学生实践基

3、地建设试点,拓宽学生的校外实践渠道”[4]。为了响应教育部的号召,改善现状,和提高高校编程课程的普遍水平,需要开发一个能够自动评判程序正确性的系统。根据c语言程序设计学生作业的特点,一种较好的批改方法是给定输入条件,然后直接运行程序,通过结果来评判。因此,设计并开发计算机自动评判系统来处理学生提交的C语言源程序作业不失为一种好的解决方案。现讲有关概念作简要阐述如下:MicrosoftVisualStudio:MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具套件系列产品。VS是一个基本完整的开发工具集,它

4、包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight。而VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualB

5、asic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。ASP.NET:ASP.NET是由微软在.NETFramework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及WebService的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多[5]。ASP.NET可以运行在安装了.NETFramework的IIS

6、服务器上,若要在非微软的平台上运行,则需要使用Mono平台,ASP.NET在2.0版本已经定型,在.NETFramework3.5上则加上了许多功能,像是ASP.NETAJAX、ASP.NETMVCFramework、ASP.NETDynamicData与MicrosoftSilverlight的服务器控件等。很多人都把ASP.NET当做是一种编程语言,但它实际上只是一个由.NETFramework提供的一种开发平台(developmentplatform),并非编程语言。AJAX:AJAX全称为“AsynchronousJavaS

7、criptandXML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。根据Ajax提出者JesseJamesGarrett建议,它:使用XHTML+CSS来表示信息;使用JavaScript操作DOM(DocumentObjectModel)进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest对象与Web服务器进行异步数据交换;使用JavaScript将所有的东西绑定在一起。类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关

8、的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如AFLAX。AJAX的应用使用支持以上技术的Web浏览器作为运行平台。这些浏览器目前包括:InternetExplorer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。