陈永平
合肥市阳光中学
随着青少年信息学奥林匹克比赛的深入开展,越来越多的师生参加到此项活动中。我自参加工作伊始就从事此项工作,想来有十几个年头了,虽然在其中遇到很多困难和无奈,但是我一直坚持着。现就中学生信息学奥林匹克竞赛辅导工作谈谈做法与感受。
一、选拔优秀的参赛对象
我曾辅导过初、高中生,在选拔参赛对象时,着眼于起始年级。因为信息学竞赛的培养需要一段时间才能出成绩。随着学生临近毕业课业压力增大,投入的精力会减少。因此从起始年级开始培养,教师辅导和学生自学的时间多、机动性大。在选拔时重点考察学生的兴趣和逻辑思维能力,在信息课中注意观察学生的应变能力与钻研精神,这对于竞赛培养很重要。兴趣好的学生会主动学习和钻研,而不感兴趣的学生主动性很差,投入的时间少,难出成绩。其次看数学成绩,信息学竞赛很多是解决奥数问题或者与数学有关的问题,数学成绩好是十分重要,所以要和数学老师进行交流掌握学生数学学习情况和成绩。每年组织起始年级成绩在班级前十左右的学生参加数学竞赛,以此作为参考进行选拔。每年选拔的学生控制在30人以内,随着辅导时间的推移学生逐步减少,最终只要10人左右就可以了。
二、选择合适的辅导教材
现有的一些辅导教材过于拘泥于语言本身或是固守经典算法的直观呈现,表现为专业性强、枯燥难懂,使初学者望而却步。一本好的教材既要满足教学需求,又能激发学生的学习兴趣,我尝试几个版本的教材,最初使用的清华大学出版社出版的《Pascal程序设计》,此教材知识较全面,结构合理,但不适合中学生;后来又尝试了北京理工大学出版社出版的青少年信息学奥林匹克竞赛培训教材《pascal语言》中学版,此书使用时间较长,针对性比较强,但任务驱动的较少,不能够很好的激发学生的学习兴趣;我们还曾短时间的使用过浙江大学出版社出版的全国青少年信息学竞赛培训系列教材。
这些教材使用总觉得不理想,很想自己编一本教材,但是感觉自己知识、能力和时间有限,终于我们发现了一本好的教材,广东省佛山市南海区内部编辑发行的《聪明人的游戏信息学探秘》系列丛书,有入门篇、实战篇和初中版,此书的特点:每课(活动)是一个相对独立又相互联系的主题,通过引例故事层层深入,以兴趣为起点,以活动为主线,螺旋上升地组织教学内容,通过“及时充电”引导学生针对有趣的问题来学习编程;通过“探索奥秘”中的实例,从不同方面引导学生理解知识内涵,始终围绕问题解决这一核心开展学习活动;最后分层安排一些问题,让学生能从中“展示实力”。
三、制定详细的辅导计划
凡事预则立,不预则废。培训前我会根据学生的特点,制定详细的辅导计划:针对入门阶段,重点学习语言基础知识,对程序设计要有个大概地了解,学生能够自行编制和调试程序;而提高阶段,重点学习数据结构、经典算法、初步接触竞赛试题;在冲刺阶段,赛前针对试题进行专项训练,初赛重点是做计算机基础知识试题,复赛阶段是把前十年的复赛试题都做一遍,熟练掌握各种算法,能使用这些算法解决实际问题。在每个阶段辅导之前要提前准备好资料和复习提纲,根据教学内容制定详细的计划。
四、寻找得力的辅导措施
(一)、明确目标,有的放矢
辅导教师必须熟读考试大纲,做大量的试题,这样有明确目标,教学就有针对性。学生也需要阅读考试大纲,做到心中有数。同时,我还利用思维导图形式展示所有知识点,如第一分支主要是掌握计算机的硬件知识、操作系统以及网络知识等;第二分支是程序设计语言基础知识,并在此分支上列出需要掌握的基本数据类型、程序设计的基本结构、数组、过程与函数等方面的内容;第三分支是基本算法处理,其主要内容有简单算法、排序算法、查找和回溯算法等;第四层次是数据结构方面的知识,重点掌握的数据结构是树和图的结构及其操作。通过这种形式,让学生了解在每个阶段要学习哪些方面的内容,方便他们在课余时间进行自学,提前熟悉各个知识点,不必浪费时间学习无用的知识。
(二)、见缝插针,寻找辅导时间
由于学科特点,学生无太多课外时间用在竞赛辅导上,因此要合理利用学生空闲时间,如:1、周四下午第四节课为社团活动,信息学社团课重点给学生上程序设计语言和数据结构课程,一个学年度下来35节课左右,加上学生自学,基本能把这两部分内容讲完;2、信息技术课上让参加竞赛的学生自行在电脑上调试程序,遇到问题老师还能够给予及时指导;3、利用午休时间给学生讲解计算机基础知识以及试题,因为这些知识比较分散,学生可以自由选择参不参加。4、课间时间还可以单独辅导,所以在课间时我在微机房为学生答疑解惑。最后在考前冲刺阶段我们会利用周六、日和节假日进行强化辅导,做试题、讲解试题、调试程序。如此这样既没占用学习文化课时间,又能基本满足竞赛辅导。
(三)、任务驱动,激发学习兴趣
爱因斯坦说过:兴趣是最好的老师。程序设计本身枯燥难懂,如果无学习兴趣,学生就会慢慢失去学习的热情,导致退出学习。要想在比赛中取得好成绩,就必须最大程度的激发学生的学习兴趣。对此我通过以下方式激发学生的学习兴趣:1、创设情景,通过引入故事、游戏、以及与生活相关实例等来激发学生的兴趣,我们现在所使用的教材就是通过一个个游戏来完成学习任务,学生不会感觉枯燥无味;2、在教学过程中,尽量让学生自行编制程序上机调试,体验成功的乐趣,加深对知识的理解和掌握运用,而这些程序由易到难,螺旋上升。3、任务分解,简化问题,在辅导信息学时会遇到很多复杂的问题,针对这种情况,我经常鼓励学生使用自顶向下的程序设计理念:可以模块化解决问题,把大问题分解成几个模块,也可分成几个子模块。每一小模块可以先用伪代码,表达大致的语意,再逐步求精。多次通过这种体验,学生水平会迅速提高。
(四)、自主学习,提高编程水平
因为信息奥赛辅导时间有限,平均一周大约两节课时间。教学进度通常都会比较紧张,教师可以针对重难点内容指点学生考虑问题的思路,给他们指明方向。同时收集大量提纲和资料以及有梯度的习题和解析供学生参考,让学生课后多看、多练,充分挖掘学生自主学习的能力。教师不要低估学生的自学能力,只要学生对此感兴趣,他们在自主探究实践过程中,许多问题都能一步步解决,形成自己的设计思想。实践证明,自主学习能力强的学生,信息编程水平往往提高得特別快。
四、加强交流,实现信息共享
与信息学竞赛有联系的学科有数学、物理、经济学等,所以要求老师要“博览群书”,尤其要数学基础好,平时给学生补充课外知识。还要注意加强与兄弟学校之间联系,学习兄弟学校在竞赛方面优秀经验。为了整体进步就要多交流,多参加各级别的比赛。
信息学竞赛辅导成绩的提高是一个漫长的过程,需要我们坚持几年才有可能出成果,因此在辅导中除了要寻找好的方法,提高辅导效果之外,另外一个重要的因素就是师生均需要坚持、坚持、再坚持。信息学竞赛辅导工作任重而道远,相信只要我们能持之以恒,一定会有所收获!