如何在初中阶段开展信息学竞赛活动

2020-10-21 22:41刘昌云
科学导报·学术 2020年33期
关键词:信息学程序设计

刘昌云

摘  要:在初中阶段开展信息学奥赛的培训是很有必要,也是很有意义的。本文就信息学奥赛中如何全面培养学生的专业素养和综合素质,介绍了一些基本的做法和经验,对中学信息学奥赛的具体实施,提出了自己的见解。

关键词:信息学;信息学奥赛;程序设计

全国青少年信息学奥林匹克聯赛(NOIP)是一项面向全国青少年的信息学竞赛和普及活动,旨在向那些在中学阶段学习的青少年普及计算机科学知识;给学校的信息技术教育课程提供动力和新的思路;给那些有才华的学生提供相互交流和学习的机会;通过竞赛和相关的活动培养和选拔优秀的计算机人才。

随着信息学奥赛的深入开展,越来越多的教师投入此项教学的研究之中。我从事这项工作已有13年的时间,现将我在中学信息学奥赛教学中的做法和心得记录下来,希望能得到同行的批评指导。

1. 精心选材,建立培训队伍

选材是非常关键的,我比较倾向七年级刚入校的学生。因为信息学竞赛的培养需要很长时间才能出成绩,九年级的学生学习压力大、负担重,投入的精力很有限,所以从七年级开始培养,时间和精力的投入都多,更容易出成绩。

在选材时,我主要从以下几个方面着手:

首先,信息技术课堂上留心观察,学生是否有钻研精神,是否能够克服困难找到解题的方法,是否能打破沙锅问到底,如果能做得到,则说明这个学生具备了做竞赛最基础也是先决条件“坚持”,这对于后期竞赛学习是很重要的。

其次,多与数学老师交流沟通,了解学生的数学功底,因为要想信息学奥赛做得好,计算机基础知识和操作水平是其次,学生的数学基础必须要好,所以掌握学生数学学习情况的第一手资料是非常必要的。

再次,多与班主任老师沟通,深入了解学生的性格、兴趣爱好、文化科目学习情况,多关注学生的学习动态。

做好了以上几方面,就不愁选不出好苗子了。训练的队伍一般控制在40人左右,不宜过多,也不能太少,再逐步淘汰。多了,老师照顾不及,少了,难以形成竞争。

2. 因材施教,制定培训计划

竞赛培养分为四个阶段,每个阶段都有具体明确的教学要求,每个阶段都要辅以专门的资料。

第一阶段,利用计算机解决数学题入手,引起学生的兴趣;

第二阶段,初步了解程序设计,接触信息学奥林匹克竞赛;

第三阶段,深入了解程序的内涵,掌握程序设计方法,遇到问题,建立数学模型自主解决;

第四阶段,多实践,能解决多个领域的问题,增强实战性。

第一阶段,兴趣是学习最好的老师。

教师要善于在教学内容和学生求知心理之间创设“质疑”的氛围,将学生巧妙的引入创设的情境之中,触发学生产生探索未知事物的浓厚兴趣,淡化学生对程序设计的神秘感。当学生有了强烈的求知欲望后,学习就自然的变成了一件愉快的事情,从被动掌握转变成主动获取,学习效果自然就会提升。我经常在课堂中给学生渗透信息学奥赛比赛的相关知识,学会编写程序可以成为电脑高手,还可以尝试着编写一些小游戏,比如:扫雷。学生一听到游戏,就会两眼放光,立刻来了精神。另外,还要强调点滴积累的重要性。

第二阶段,思维摆在第一位,操作只是手工劳动而已。

对于初学者来说,C++语言的语法结构最容易理解和接收,也最容易查找和修改错误,所以,我选择C++语言作为竞赛编程语言,并选择《信息学奥赛一本通》作为教材。信息学奥赛与数学的教学有很多地方是相同的,所以方法和要求也相似。我让学生结合实例,加深学生对概念的理解。这一阶段,需要着重关注的是循环结构的教学,这是学生掉队最多的地方。这时要经常鼓励他们,告诉他们要不怕苦,多练习。只要不掉队,过了循环结构这一关,就真正入门了。

第三阶段,自能学习,自学者才能成功。

要改变“教师讲多少,学生学多少”的传统模式,努力培养学生积极主动地去探求知识、弥补不足之处的能力。这一阶段,我会建议学生资助阅读一些书籍,比如:数据结构、算法相关书籍,培养良好的程序结构思想。我经常会在教授过程中结合不同的实例、结合不同的解题方法,让学生进行比较,既能加深记忆,又能调动学生的思维。

第四阶段,在竞赛中全面提高个人素养。

做信息学奥赛,学生要涉猎广,全方位获取竞赛信息,充分做好战前的心理准备和知识储备。首先,我会将历年的真题和经典题做成题库,每次训练选取一些实战。这个时候,一定要独立思考,不能交流讨论,要充分考虑每一组可能的测试数据,在规定的时间内给出解题程序。讲评题目的时候,分析题目是在考察学生哪方面的能力,学生分析测试数据的规则,让学生们知道需要注意的地方,让他们做到知己知彼。

在一切准备工作都做好后,再上战场就没有什么问题了。另外,赛前还要给学生做好心理辅导,给他们减压,告诉他们锻炼能力第一、比赛第二,才能发挥出他们最好的状态,取得最好的成绩。

3. 队内引入竞争,创造互助互学的氛围

定期在训练队伍内开展一些小型的比赛,评出奖项,给与物质或者精神奖励。不但能调动学生的学习积极性,还能让学生之间相互认识、了解沟通,发现自己的长处,看到别人的优点,取长补短。另外,在队伍内,创造互助互学的氛围是很重要的,既能增进队员之间的友谊,又能给教练减轻负担。

4. 勤学习多充电,在比赛中进步

信息学奥赛与数学紧密相连,所以从某种程度上说,竞赛教练的数学功底要要好,经常要给学生补充数学知识。从教育教学的方面来说,教练要不断提升专业知识,才能让学生信服。教练还要注意多了解其他学校这方面的发展态势,个人认为,闭门造车、不与外界交流,是达不到目的的,既不能促进让自己进步,也不能吸取、借鉴别校的优秀经验。

总的说来,十三年的竞赛辅导生涯,我付出了许多,也收获了许多,每当教师节孩子们给我发来祝贺时,我觉得一切都值了。

参考文献

[1]  崔鸿刚. 中学信息教学中培养学生信息学竞赛能力探究[J]. 明日,2019,000(005):0089-0089.

[2]  金付瑞. 正确认识新形势下初中信息技术该如何开展教学[J]. 好家长,2019(31):153-153.

[3]  翁安琪. 面向中学信息学奥赛的Online Judge系统开发研究[D]. 2020.

猜你喜欢
信息学程序设计
基于OBE的Java程序设计个性化教学研究
基于Electron.js的风向玫瑰图绘制程序设计与实现
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
芜湖市选手在国际信息学奥林匹克竞赛中获佳绩
红掌FLOWERING LOCUS T同源基因的克隆及生物信息学分析
实现真正的融合,才能发挥信息的作用