对信息学奥林匹克竞赛人才的培养,教练的作用非常重要。通过这项竞赛可在青少年中直接选拔计算机软件方面的尖端人才。为适应竞赛需求,它要求教练具有深厚的专业知识和较高的治学水平且知识不断更新,这样才能在教学中发挥高效的主导作用,使带出的学生取得好的成绩。

一、教练应具备的素质

1、深厚的专业知识,不断学习、进取的精神。

作为学生的竞赛辅导老师,一定要有深厚的专业知识,信息学竞赛教练更是如此。信息学竞赛主要是通过计算机程序解决实际问题,因此,作为教练至少要精通一门编程语言,如C++或python;另外要熟练掌握数据结构、算法、图论、组合数学等各门专业知识。

随着信息学奥赛的深入开展,竞赛内容更新快,题目越来越难,这不仅要求教师具有全面的知识,还要求教师要不断地深入学习,不断地摄取新知识,利用现代网络技术与他人交流,吸取经验不断提高自己,将有用的信息作为自身知识的不断补充,并将它们巧妙地运用到教学中,这样才能适应不断发展变化的竞赛需求。由于目前没有任何一套书能够反映全国信息学竞赛所有的内容,很多教学内容需要自己去编排组织,因此不仅要考虑到学生的接受能力,还要考虑到学生的认知规律,要能调动学生的积极性,从而达到最佳效果。因此,教练没有深厚的专业知识和不断学习的精神也是不行的。

2、较高的教学水平,良好的教学方法

信息学奥林匹克竞赛是一种高素质人才的综合素质的较量,它全面地反映选手综合素质的高低,因此,教师在教学中要注重培养学生的全面素质。兴趣是最好的老师,因此教师要注意激发学生的学习兴趣,引导学生自主学习。例如讲解某个知识模块时,先从生动有趣的实例入手,激发学生的求知欲望。好的学习方法可以提高学习效率,因此教师在上课时要引导学生掌握良好的学习方法和养成良好的学习习惯。教师在教学中还要注重学生的个性发展,培养学生的创新精神。

参加竞赛的学生的智力和能力是有差异的,因此在教学中要采用分层次教学、个别指导的方法相结合。每次课都要准备至少两个层次的内容,由浅到深,由易到难,使不同层次的学生都有最大的收获。由于学生个性不一,在成长过程中遇到的问题也不一样,因此要采用个别指导的方法,当然关键是发现不同学生的不同问题。

二、如何去授课

课堂教学在信息学竞赛培训中是一个基本环节,它是影响竞赛成绩的重要因素。那么教练如何去授课才能使学生更快更好地接受知识呢?应该灵活运用教学和教育过程最优化的思想。

尽管信息学奥林匹克竞赛涉及到的内容多而杂,且计算机知识的变化发展日新月异,新问题、新算法层出不穷,但在竞赛中始终贯穿这样一条主线:竞赛是学生程序设计能力和利用计算机解决实际问题能力的考察。教练在竞赛培训过程中课堂教学的具体内容这一问题上应理清头绪,根据竞赛周期,将知识点分块,同时制定相应的阶段性课堂教学和培训的重点。由浅入深、循序渐进,可以使整个培训内容在学生头脑中结构化和系统化。

培训内容分为以下四大模块:

1、数学思维训练

信息学竞赛题通常是利用计算机解决从实际问题中抽象出来的数学问题。解答信息学竞赛题所用到的基础知识如数论、数理逻辑、集合论、组合数学、图论等无不来自数学,而算法设计时所作出的时空复杂度的计算、算法的优劣判断等也都依赖于数学思维。而且高效的数学方法可以大大减少程序运行的时间和所需空间,起到优化程序的作用。因此对学生进行数学思维的培养和训练是非常重要的。

2、细化语言基本功

竞赛学生第一阶段是编程语言的学习,语言讲解绝不是简单地将语句及其格式告诉学生,每学一种语句都要将数学思维迁移、构造到程序中来。可采取专题绑定的形式,让学生活学活用,不同章节的内容还可以融会贯通。例如在讲解分支结构时,给学生出题目“输入年月日,输出是该年的第几天”,此问题解决之后,学生对分支结构理解得很透彻了,不仅如此,还锻炼了数学思维。

3、数据结构与算法穿插教学

在掌握了编程语言之后就是更进一步的学习了,那就是算法和数据结构。很多教师都将二者分开来讲解,其实二者密不可分,数据结构中包含着算法,算法通过数据结构实现,应将二者结合采取穿插教学。如在讲解“栈”结构的时候结合递归算法,通过分析递归算法“汉诺塔问题”的入栈出栈图,理解递归的执行过程和“栈”结构先进先出的特点。进一步深化,用经典题目“N皇后问题”讲解回溯算法等。通过这种穿插教学,可以让学生更好地将数据结构与算法融为一体,从而更有效地解决实际问题。

4、学生自己亲自动手、钻研,分专题攻破

“纸上得来终觉浅,绝知此事要躬行”,对参加信息学竞赛的学生来说更是如此。计算机是一门实践性很强的学科,不分析实际问题,不亲自上机编程,再聪明的学生,光看别人写的程序,光听别人讲的思想,也是不能有很大进步的。因此教练一定要让学生多动手实践,课上讲解的例题,让学生在课堂上编出程序并调试正确,对有问题的学生个别指导,做到当堂内容当堂消化。可布置相关专题让学生课下完成,加深对知识的理解和运用,培养学生独立分析问题、解决问题的能力。

当然,以上四个模块并不是独立的,是在教学中穿插进行的。实践证明:将上述四模块有机结合,可以大大提高课堂效率,对于提高竞赛学生水平是行之有效的。

还有一点也是不容忽视的,那就是融洽的师生关系也是竞赛的一个重要因素。教师教学也并不是冲着拿奖的画风在教,是针对学生的个人情况将知识体系搭建稳固的方式在教。搭建一套成体系的讲义是非常必要的,体系中包括知识讲解、例题、习题、拓展题

1、首先要把整套体系搭建好,每个版块内小知识点大概的前后承接关系也能列出来,然后逐一击破即可。对每个知识点进行针对备课了。备课过程中要查阅足够多的博客、书籍等形成知识讲义体系,然后自己去把经典的题目和往年的真题都要逐一做一下作为例题,最后把经典平台上的部分题目拿出来作为习题。

2、积攒大量的比赛模拟题,最后对于每个知识板块都有对应的检测题目。

3、日常引入各种杂题训练,比如组织月赛或阶段测验等。

4、界定知识点边界,把近10年的比赛题统计知识点分析,就明确了热门知识点范围了。

几乎每个教练都会有这样的同感:对于辅导的学生有着一种由衷的欣赏态度,为了这一份共同的事业可以克服个人的许多困难,并不是只为了我们的学生一定要拿奖、为我们的脸面增光。教练的亲和力也足以让学生产生信任感,并能够激发他们自觉自愿学习的勇气和信心。因为我们都知道,这是我们共同愿意为之付出汗水和泪水的事业。