- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于在线评判系统的程序设计教学
摘要:本文介绍了以在线评判系统为平台的程序设计教学模式,这一教学模式将教师与学生、课堂教学与实验教学、课内学习与课外学习融为一体,既减轻了教师低层次重复性工作量,又能吸引学生主动学习、主动实验,从而切实提高学生的程序设计能力。
关键词:在线评判系统;程序设计实验;教学改革
中图分类号:G642 文献标识码:A
1引言
程序设计课程教学共识的基本原则是精讲多练。学生必须通过大量的上机实践,循序渐进地提高程序设计基本能力,这也符合建构主义教学观念。但在具体教学组织中,教师普遍感觉有许多不如意的地方,具体表现在这几方面:大多数院校在一年级开设程序设计课程,对于还没有建立有效计算机模型的学生来说,繁杂的语法规则让学生总感觉概念抽象,入门困难,部分学生可能会对课程学习丧失兴趣;教师总感觉教学时数少,学生经常跟不上教师的教学进度;课程教学难以逃脱对语法概念强调的低层次怪圈;课程教学没有切实落实到程序设计能力的培养上,没有突出培养应用计算机编程求解问题的能力上;后续课程学习中,教师总感觉学生程序设计能力欠缺等。
究其原因,还是教师做到了精讲但学生并没有真正做到多练,也就是在教学过程中,学生上机实验还是少了,学生死机硬背纸上谈兵还是多了。很多高校确实也加强了课程的实验环节,取得了一定效果,但在实验教学组织,实验教学投入方面仍存在不少困难。
我们在多年的程序设计教学中,按照精讲多练这一基本原则,对课程教学方案如课程讲授与上机实验教学时数分配,课程考核重点、考核方式等作了很多尝试探索,取得了良好的效果。这得益于我们对程序设计课程实验教学大胆改革,在实验教学中使用了程序设计在线评判系统和网络辅助教学等手段。
2课程教学改革思路
2003年计算机专业培养方案修订将“C程序设计”和“C++面向对象程序设计”两门课程合二为一,并将教学时数由原来合计128学时缩减到现在的96学时,其中课堂讲授64学时,实验上机32学时。教学过程中,根据不同教学内容采取不同的教学方法,即基本的入门知识和基本概念采用传统的讲授法。学生有了初步的程序设计概念后,则主要采用案例法,淡化语法规则的讲授,让学生掌握程序设计的思路方法。概念和语法规则的掌握贯穿于对程序的分析、编写和上机调试过程中。最初教学改革尝试中暴露出了一些问题,最突出就是学生上机实验时间不足,课内32学时远不能达到学生实践训练要求,我们不得已增加学生自由上机时间,要求学生在课余时间编写调试程序,32学时的课内实验主要用来答疑解惑并检查学生的掌握情况。
由于加强了对学生学习过程的跟踪管理,淡化语法规则,重视学生程序设计基本能力(上机实验),在教学时数减少的情况下,学生程序设计能力提升比较明显。但在教学过程中加大了教师的工作量,实验教学组织增加了难度,实验资源显得比较紧张,学生课余上机出现困难等。我们坚持这一正确改革思路,从实验教学存在的问题入手,借鉴ACM程序竞赛在线评判系统,开发了程序设计在线评判系统,解决了学生课余上机实验问题,降低了实验教学组织的难度,提高了实验教学效率。经过几年的实践,我们发现在线评判系统的应用带来了许多预想不到效果。
3课程实验教学
3.1程序设计实验系统
程序设计实验系统借鉴了ACM大学生程序设计竞赛系统。该系统面向专业程序设计教学、程序设计爱好者、程序设计竞赛等不同类型的需求,集程序设计教学、竞赛、学生科技活动为一体。系统主要由程序在线评判(Judge Online)系统、实验教学辅助模块及程序设计社区论坛组成,如图1所示。
其中程序在线评判系统移植北京大学“百炼”(北京大学程序在线测评系统)系统部分模块,并根据自身教学及学生程序设计竞赛需求,对系统进行了功能扩充,加入了实验题目管理、实验代码收集、成绩统计等教学辅助模块,集成了程序代码雷同判别系统,最终形成了一个较完善的,可满足程序设计课程(C语言、C++语言、Java语言等)、数据结构、算法分析等课程实验教学需求的实验系统。系统为程序设计类课程的教学组织,如网上布置作业题目,学生随时完成作业、提交并及时获得评判结果,在线检查学生作业完成情况,教学过程中的答疑解惑;在线实时考试等提供了良好的服务,如图2所示。
图2部分程序设计竞赛及实验题目
3.2实验选题
程序设计在线评判系统最初应用于ACM程序设计竞赛训练、组织。为满足程序设计教学需求,除对系统单一的评测功能进行了扩充,满足互动的网络教学功能外,必须有精选的实验题目供教学选择。实验题目设计、选题基本原则是:
(1) 难易覆盖面广,既有最基本的实验题目,也有较高难度的设计题目;
(2) 实验题目的兴趣性,挑战性,能不断
文档评论(0)