指基于OJ平台下的初中信息学奥赛的教学探究
2019-02-06钱宁
钱宁
信息学奥赛是把实际问题转换为用计算机语言编写程序求解的一个比赛,学习信息奥赛对学生的逻辑思维的培养有着巨大的作用,在未来的高校综合评价招生中也有着敲门砖和加分的作用。在教学中,教师要把 C++的基本语法和各类常见算法教会学生。学生在掌握知识时需要做大量的习题,但是完成后的习题都是代码。不同学生的解题思路会不同,就算是同样的解题思路,编写代码时也往往存在众多的差异,尤其是难题,解题过程复杂,代码更是五花八门,短期内教师人工读懂并判断是不可能的事。可以利用如北大的noi.openjudge.cn、中国计算机学会的 oj.noi.cn的平台判分 ,但是由于封闭性,学生扣了部分分,有时教师很难查到原因,此外,外面的测评平台大多带留言板、论坛,大量的答案全能找的到,碰到不自觉的学生或许还有抄袭的可能,因此在信息学奥赛教学中通过自建 OJ平台来检验学生的代码正确性是必不可少的。
利用OJ平台构建学生刷题主战场,缓解工作强度
事实上,全国一些信息学奥赛做的比较好的学校,都有自建OJ平台。目前开源的OJ平台是 HustOJ,网上有安装教程,可自行安装并且配置好,之后信息学教师可以在日常的教学或比赛中使用平台来开展活动。
正如我们所知,信息学奥赛如果要出成绩,学生必须坚持不断的刷题。传统的代码学生写完,老师要调试分析,一个班级四五十人,工作量巨大,教师根本不可能来的及检测所有学生的作业,久而久之,教学质量滑坡在所难免。而OJ就是一个在线判题系统,学生把写的代码上传上去,系统直接会编译测试。若干预先的测试点都过,则认为正确。在一些省市里组织的夏令营、冬令营也都是通过 OJ平台来辅助判题。只要预先把题目出好,把对应的测试点数据上传即可,教师就可以从繁重的批作业中解放出来,把更多的精力用来教学中。
利用OJ平台锻炼学生自主训练能力,实现分层教学
自主训练能力是信息奥赛中最重要的能力之一。尽管信息奥赛的学生都是选拔的优秀学生,但在学习中也同样存在个体的差异,甚至差异很大。例如在笔者所教的班级,在讲解递归这个知识点时,优秀的学生简单点拨下即掌握了,而有的学生连一重循环这个知识点都没掌握。因此,在整班上课时,教师很难用统一的进度去安排任务和作业。但利用OJ平台却可以解决这一问题,让落后的学生自主训练。当学生没通过测试点时,平台公布测试点的数据,很方便学生找出问题所在。同时,优秀的学生也可以利用OJ平台自主学习,提前掌握一些知识,并在OJ平台上找到对应的题目进行练习,通过练习检测知识点的掌握程序。
因此围绕着OJ平台,参与奥赛学习的各层次的学生
华人时刊·校长
都能参与自主训练,形成一个立体的教学圈。更重要的是每个学生找到了适合自己层次的题目,通过测试点的反馈,辅助学生了解错误所在,慢慢巩固知识点,提高了学习的积极性。比如笔者曾经带过 2个年级的选拨出来的奥赛学生,初一初二年级的总共四十多人全在一个机房,各自所学的进度完全不一样,但是通过OJ平台加上电子教室广播顺利的开展了分层教学,对于奥赛的培训起到了高效的作用。
利用OJ平台跟踪学生的学习进展,开展有效评价
由于OJ平台是自己建立的,教师在后台很方便就能看到每个学生的做题情况,也能看到每道题有多少学生参与做了,通过率是多少。通过对每道题目通过率的分析,教师就可以获知学生对这个题目所需知识点的掌握程度,为后续的教学提供了非常有力的参考。同时也能及时了解到整个班级学生在信息学奥赛学习中的掌握度,对参加比赛的实力有了把控。对于一些有天赋但是最近有点落后的学生,教师可以利用OJ平台数据有理有据的找其谈心,也可邀请班主任共同家访,让其回到应有的状态下。
在OJ平台上刷题,学生也可以看到每道题目的通过情况,有多少同学参与了,以及对错。于是在刷题中,学生间就形成了你追我赶的良性竞争,都想先通过一道题,优秀的学生甚至会超额完成任务。所以,教师可以利用OJ平台开展线上比赛,进一步增强学生学习的积极性。在教学中,笔者每月组织一次线上赛,一次二个小时,共四题,采用历年的真题。学生比赛前是跃跃欲试,比赛中是精神力高度集中,比赛后封榜排名,学生也是异常兴奋。因此,在OJ平台下,学生能极大地提高学习的积极性和兴趣,对培养真正的信息学奥赛高手有着巨大的推动作用。
鼓励学生自主扩展 OJ题库,让优秀学生更乐意钻研奥赛
OJ题库的题目来源除了部分是公布的历年真题,其他的可以从外面的各类OJ平台的题目里复制出来。但是测试数据都是保密的,所以教师可以组织优秀学生提前在外面平台上完成有关题目,同时一起研究,推测测试点,尤其是边界数据,从而产生自己的测试数据,并导入到自建的测试平台,用于给其他学生练习。在此过程中,学生既能加深知识的掌握,又有满满的成就感,而优秀学生的钻研也會带动周边同学的努力。
综上所述,OJ平台的自建是一个学校开展信息学奥赛必不可少的步骤,学校要搞好信息学奥赛,必须自建,在自建的平台上教学、练习、判分、比赛,可以形成完整的教学链,对于培养高素质的信息学人才起到事半功倍的作用!
(苏州市太仓第二中学)