- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教育教学论文 在线评测系统在程序设计教学中的应用研究
在线评测系统在程序设计教学中的应用研究
摘要:
本文通过使用在线评测系统辅助计算机编程教学,探索出一条使用在线程序出题、评判、反馈、评价计算机编程活动课程的新思路,提出了使用开源系统为课堂教学服务的新模式。
关键字:计算机辅助教学 在线评测 HUSTOJ Online Judge
程序设计教学现状和难点
由于程序设计是一门需要较长时间才能掌握的技能,学生在学习过程中,不同的个体自然产生了差异。早在2000多年前,大教育家孔子就提出了“因材施教”的教育思想。“因材施教”要求教师去认识“材”、了解“材”,进而根据“材”的不同去实施不同的教育,使得“材”各得其所,这便体现了分层教学的教育思想。
但在实际的教学工作中,在班级授课制为基础的我国教学形式中,分层教学往往遇到一些困难。
课堂时间有限
在一个班级中,学生的个体差异是普遍存在的。实施分层教学的过程中,要求教师根据不同层次学生的具体需求,制定不同的教学目标,使用不同的教学方法,达到让学生在原有基础上有所提高的教学目的。由于目标不同和使用的教学手段不同,也就决定了教学内容上会有些许差异。解决这些差异,就需要更多的课堂时间,而课堂教学课时是一定的,这就成为了一个比较突出的矛盾。
不能及时针对学生个体进行反馈
在进行分层教学的过程中,程序设计课程又有它一定的特殊性。程序设计的最终目的是培养学生兴趣,同时通过利用计算机程序解决生活中的实际问题来增强学生自信,获得成就感。这就对程序的正确性的判别要求严格。而程序设计过程中,如何将学生程序中隐藏的缺陷甄别出来,仅仅通过授课教师的一双“法眼”显然是不够的,也就决定了学生在传统的授课形式中不容易获得针对个体的反馈。在没有反馈的情况下,学生往往无所适从,从而浪费了大量宝贵的课堂学习时间。
相同层次学生之间的交流和师生之间的交流难以达成
学生是课堂主体,能力相仿的学生相互之间更加容易理解对方的想法,生生之间的相互交流是十分重要的。但课堂上如果让学生尽情交流,往往会互相干扰,嘈杂的交流环境反而影响学生之间的交流效率。
师生之间的交流过程中,教师为面向全体学生,同时又面临课堂时间的压力,往往选择有代表性的问题作为师生交流的话题。而相对小众的话题不能在课堂上进行充分的讨论,学生和教师在讨论结束后往往会有意犹未尽的感觉。在课堂教学结束后,由课上讨论引申出的问题也无法进行进一步的交流。这些都对于课堂交流造成了一定的阻碍,使之不能充分进行。
教师工作压力陡然增加
在开设程序设计课程的初期,学生数量相对较少,教师手动对每个学生的程序进行评测还可以应付。后来随着学生数量的增加,我个人开发了一些用于评测程序的脚本,完成对学生程序的自动化评测,给出反馈。对于教师来说,当学生数量达到一个阈值的时候,教师就无法通过个人的手动操作在有限的授课时间内完成所有学生的程序评测工作了。
为了将自己从重复、繁重和极易因疲劳出现错误的评测工作中解放出来,我发现了自动化程度极高的在线评测系统。
在线评测系统的应用现状
在线评测系统是一套集题目浏览、运行评测、结果反馈、讨论交流和成绩统计于一体的自动化系统,在高校中往往用于对大学生的程序设计教学工作,而在中小学中应用较少。
开源在线评测系统现状
教育界使用开源软件已成为一种国际惯例,由于教育的特殊性,应该在选择课堂使用的软件上尽可能避免版权等法律问题。
互联网上可以搜索到的在线评测系统种类很多,但开放源代码的在线评测系统数量则相对有限。这些开源的评测系统中,很多都是本科生以毕业论文为目的开发的实验性系统。这些系统在稳定性和维护工作中,由于原作者的退出,往往有比较大的问题。
国内比较知名的评测系统中,浙江大学在线评测系统(ZOJ)和北京交通大学在线评测系统(BOJ)都进行了开源的尝试。但这两个系统的搭建和配置工作由于应用技术复杂,对于中小学来说没有能力独立完成。加之比较大的硬件和网络带宽投入,往往很难应用于实际教学。
开放式云平台现状
在线评测系统除了搭建环境较为复杂外,在运行过程中的维护工作也非常重要,一个稳定的平台能带给学生更多的价值。传统的在线评测系统要求至少有一台独立的服务器运行HTTP服务、数据库服务和评测服务进程,相对于在线评测系统带来的便捷,繁杂的服务器安全和运行维护工作往往显得这种革新得不偿失。
在云计算大行其道的今天,利用网络提供的云平台托管在线评测系统服务,无疑是方便又稳定的首选方案。国外最流行的有亚马逊和谷歌各自提供的云平台,国内目前新浪、阿里巴巴、盛大和百度等公司也都先后推出了自己的云平台。
基于对搭建和维护成本的考虑,将在线评测系统托管到云平台是目前最好的选择。
题目资源共享
在线评测系统基于黑盒测试技术,教师需要针对题目编写对应的测试数据。自动评测系统通过运
文档评论(0)