信息学奥赛官方网站:你有所不知的信息学奥赛
信息学奥赛官方网站:你有所不知的信息学奥赛在长达1个小时左右慢慢理清思路后;在刚有家长电话咨询课程后;2017年1月8日傍晚,在连续两天加班后;在朋友圈看到一篇类似的文章后;
你有所不知的信息学奥赛(NOIP)
全国青少年信息学奥林匹克联赛
National Olympiad in Informatics inProvinces简称NOIP
【从事基础“编程教育”16年了,这篇文章发表于3年前】
2017年1月8日傍晚,
在连续两天加班后;
在朋友圈看到一篇类似的文章后;
在刚有家长电话咨询课程后;
在长达1个小时左右慢慢理清思路后;
终于克服惰性下定决心,写下了如下的文字。
现如今进入了信息互联网 的时代,要建设智慧课堂,智慧城市,智慧国家,需要一大批具有创新能力、计算思维和编程能力的人才。应该说现在正是编程教育的黄金时代。
早在2013年美国总统奥巴马就号召全美学生学编程。在美国掀起了一股编程热。最著名的便是由谷歌、微软、脸谱等全球顶级科技公司创立的非营利组织Code.org发起的“编程一小时”的活动。旨在提高人们尤其是青少年创新能力、计算思维和普及计算机科学教育的一个活动,目前全球已有4000多万人参与。
中国的很多城市也加入了这个教育活动。
2016年“编程一小时”全球计算机科学教育周在成都青羊区启动,在活动现场,成都市实验小学、成都市石室联合中学、成都市青苏职业中专学校等10所中小学被授予四川省首批全国青少年计算机科技创新实践教育示范基地。
从事基础“编程教育”这么多年,也就近两年才有类似的这些活动被大力宣传举办,为人所知。
其实中国的基础“编程教育”很早就开始了。这个就是:全国青少年信息学奥林匹克联赛(NOIP)。这个赛事是NOI系列赛事的第一步,也是最基础的。分为普及组(初中)和提高组(高中)两个级别,只有参加并取得当年联赛的一等奖才有能力参加NOI的其他活动赛事。NOIP从1995年到2016年11月已经连续举办了22届省级联赛。
美国也有信息学奥赛,他们叫USACO
早期的NOIP训练还需要去翻译USACO的题库(现在许多的在线题库中依然还保留了一些USACO的经典习题),但随着国内培训水平的提升,中国计算机学会举办的这一赛事也早已自成体系,完善独立。
但很多家长对这个赛事并不了解,对这个课程也并不十分清楚,甚至一点不知道。从我每年学校招新时,家长问的问题可见一斑。
接下来我用问答的形式回答一下大家感兴趣的问题。希望能帮助各位家长就这个赛事弄得清楚明白。
Q1:NOIP是个什么鬼?
A1:全国青少年信息学奥林匹克联赛
NationalOlympiad in Informatics in Provinces简称NOIP,由中国计算机学会主办,每年的10月初赛,11月复赛,联赛分普及和提高两个组别,没有年龄限制,只要有能力都可以参加。是NOI其他所有赛事的基础。(2019年前)
2019年开始NOIP只能高中生参加,但是CCF另外开启了一个叫CSP的认证测试,分为CSP-J(入门级)和CSP-S(提高级)两个级别,题目难度与原来的普及组和提高组相当。
Q2:NOIP学什么?
A2:首先要学习一门编程语言(Pascal / C / C )。(按照最新的官方公告:从2020年开始,除NOIP以外的NOI系列其他赛事(包括冬令营、CTSC、APIO、NOI)将不再支持Pascal语言和C语言;从2022年开始,NOIP竞赛将不再支持Pascal语言;也就是说在无新增程序设计语言的情况下,NOI系列赛事自NOIP2022开始将仅支持C 语言。)然后学基础算法和数据结构,用以解决实际问题。目的是锻炼学生的思维和逻辑,提高能力。说简单点就是编程。
Q3:编程就是编游戏?
A3:编游戏当然是编程,但编程不只是编游戏。教学上我会把编程的内容融入到编写游戏中,这样会比较有趣味,孩子更容易理解上手,但并不全是。
Q4:我家孩子会SCRATCH,就能学好NOIP吗?
A4:现在有很多程序设计启蒙的软件,大多采用模块化的编程,比如SCRATCH,这些软件对于启蒙来说是可以的,有益于NOIP的学习,但是跟具体的编写程序还是有很大区别。能不能学好还得看孩子的知识迁移转化能力。
Q5:我的孩子今年小学6年级,可以学吗?
A5:当然可以!以我的看法,6年级左右正好可以开始学习编程,但并不是越早越好。我今年国内带了两个小朋友都读小学6年级。(参加联赛均获得了NOIP普及组一等奖)还有两个小朋友,一个在美国(5年级),一个在加拿大(4年级)。国外似乎起步比国内更早点。当然也要看孩子是否感兴趣,是否有时间和精力来学习。
Q6:作为家长我们很希望孩子来学习,但又害怕会影响其他学科的学习!
A6:这样的患得患失的心态,我很理解。NOIP的课程有一定难度主要是面向学有余力的孩子的,如果您的孩子连其他学科都无法应对,建议就不要参加了。今天要去补数学,明天要补英语,最切忌的就是三天打鱼两天晒网。而对于那些有能力的孩子,编程学习对其他科是有促进作用的。因为它锻炼学生的思维和逻辑。
Q7:我家小孩很喜欢玩电脑,想让他来学程序,免得在电脑上玩游戏。
A7:编程是需要动脑思考,分析的,如果只是喜欢玩游戏,我建议不要参加了。当然如果不以竞赛为目的,还是可以试试的。
Q8:我们在家都不敢让孩子动电脑,怕玩游戏,上瘾。可以学习吗?
A8:编程教育,不动电脑怎么学习呢?每年我带的学生都有很多获得一等奖的,这些孩子有一个共同点就善于思考,不怎么玩游戏。话说了,如果一开电脑就只想到玩游戏,也一定是学不好编程的。
Q9:我的孩子没有一点电脑基础,打字也很慢,可以学吗?
A9:不需要什么电脑基础,只需要学有余力,有学习的热情和良好的思维能力。打字慢没关系,又不是为了当打字员,编着编着就快了。
Q10:我家孩子平时补课很多,很忙,联赛前能不能突击一下呢?
A10:突击是没法的,毕竟内容是很多的。如果很忙的话,我觉得还是不要更忙了。
Q11:学习可以插班吗?
A11:是可以的,针对不同学习程度的孩子,优秀的教练都会有不同的教学内容。但是最好不插班,系统地来学习更好。我是不建议大班教学的,但学校一个班60人那是无奈呀!
Q12:要学习多久呢?
A12:学习时间得根据孩子的具体情况具体说。一般的要学习至少一年(每周3个小时的课),但光靠课堂上每周3个小时是不够的。每周至少还要拿出3-5个小时做习题。有的孩子从初一开始学习,到初二就拿到一等奖了,也有到初三才拿到一等奖。当然也有一直都没拿到的。
12个问题很少,不过浓缩的都是精华。我真心希望各位家长能仔细阅读,并再次希望这篇文章能够帮到大多数的“虎妈猫爸”们理清思路,大步向前!!!