什么是信息学
Informatics
信息学(Informatics)一词在很多场合是计算机科学(Computer Science)的代称。在中国大陆地区,特别是中学阶段主要指计算机科学中关注“计算机理论与算法(Theory and Algorithms)”的子领域。
信息学竞赛
OI
对于很多青少年来说,提到“信息学”这个词,第一反应就是在后面再加上“竞赛”、“奥赛”、“奥林匹克”这样的字眼。对应的英文名称就是“Olympiad in Informatics”,简称 OI。
在青少年阶段,“信息学”相关最高级别的竞赛是“国际信息学奥林匹克竞赛(International Olympiad in Informatics)”,每年举办一次。
全球 103 个成员(前成员)国家和地区会派出不超过 4 名队员参加的代表队参加。中国代表队 4 名队员由中国科协和国家自然科学基金委资助,中国计算机学会带队出赛。在国内,“信息学”相关最高级别的全国性竞赛是 “全国青少年信息学奥林匹克竞赛(National Olympiad in Informatics)”,简称 NOI。
各省、自治区、直辖市及特别行政区会派出代表队参赛,角逐能参与国家队选拔的国家集训队资格。与信息学相关的由中国计算机学会(CCF)主办或承办的 NOI 系列活动还包括:
此外,自 2020 年起,由全球多国共同发起了国际初中生信息学竞赛,简称 ISIJ,面向参赛国还没进入高中阶段但学有余力的优秀学生。每一年中国计算机学会也会选派在 NOI 系列活动中表现优异的适龄选手组成中国初中生代表队参赛。
近年来,其他与信息学相关的活动还有“蓝桥杯”、“电子学会编程考级”的 C++ 组别部分。由于出现的时间较短,它们还没有建立广泛的公信力。但其题目难度较为适中,使用传统信息学的客观测评方式。作为培养兴趣、强化成就感的活动,还是可以根据实际情况选择性参加的。
与此同时,值得关注的是,一些入选了竞赛白名单的活动(例如:“少年硅谷——全国青少年人工智能教育成果展示大会”、“全国中小学生信息技术创新与实践大赛 NOC”等)采用收费授权形式“外包”给了一个或者多个培训机构,组织考核的方式缺乏客观性,并存在机构通过植入“动漫亚文化”、“过度游戏化”内容诱导学生成瘾、在机构授课时提供答题模板或答案惰化学生思维等违背教育规律和科普公益性质的现象。建议真正希望让学有余力的孩子学习信息学的家长避开此类活动,以免对孩子此后学习信息学积累负面影响。
信息学竞赛之路
Way to win
根据学生的学习动机,学习信息学、参与信息学竞赛一般分为“兴趣培养”和“学有余力”两个阶段。
兴趣培养阶段
对于小学生或初中低年级学生,在学好语文、数学等课内知识的前提下,可以以兴趣培养为目的了解信息学和计算机科学的科普内容。在这个阶段,最重要的事情是要确认自己是否有兴趣、有信心学信息学,在学信息学的过程中是否能产生强烈的成就感。当孩子有了一定的程序设计能力,喜欢通过编程解决问题之后再去参加考试或竞赛,强化成就感。要把参加考试和竞赛的成绩当成副产物,而不能本末倒置。
在学习有一年及以上的时间,已经对程序设计求解问题有充分兴趣之后,可以优先参加地方教育局或科协主办的区赛、市赛、省赛进行练手。有的地方区赛、市赛、省赛是分层晋级,下一级组织代表队参加上一级比赛;有的地方的区赛、市赛、省赛则是互相独立,报名没有资格限制。这个阶段中国计算机学会主办的 NOI Online 入门组、蓝桥杯、电子学会编程考级也都是可以用来练手的测试。
在有一些考试经验后,就可以考虑参加中国计算机学会组织的 CSP-J/S 了。刚开始学习的同学应从“入门组(CSP-J)”先开始参加,在入门组中获得一等较高分数后,可以考虑再切换到“提高组(CSP-S)”,进入接下来学有余力的阶段。有一些地区的优质初中会参考上述的一些测试的成绩来组织信息学学习小组、校队,有组织地在学校内开展训练。往往在小学阶段有相关经历的学生在进入初中的前后会更有可能获得入选和参与的机会。
学有余力阶段
相比于兴趣培养阶段的同学,已经热爱信息学且学有余力的同学的目标和路径就比较清晰了。在已经具备了参加 CSP-S 的能力之后,如果在 CSP-S 中获得了不错的成绩,就可以按照“NOIP-省选(和女生竞赛)-NOI-WC&CTS-IOI”的顺序进行“打怪升级”了。
在上图中:
信息学竞赛相关政策
OI related policy
在倡导教育公平的大背景下,过去“小升初”阶段的选拔已经基本退出历史舞台。这对于真正热爱且学有余力的学生来说,与不热爱、急功近利但又很会考试的同学去竞争的情况有所减少。各省市的示范高中对在义务教育阶段已经证明自己对信息学有热情的同学设置了“特长生”、“中考自主招生”等专项招生政策,鼓励学有余力的同学在学科类表现扎实的基础上继续发展特长。在进入大学的通道上,也有一些相关的政策,在这里我们列举如下:
信息学常见问题
FAQ
学信息学需要奥数基础吗?
学过奥数的孩子在刚开始学的阶段可能会有一些优势,但是即使没有奥数基础的高年级的孩子,也是可以直接学习信息学的,在后期学习算法时,有无奥数基础的孩子的接受能力差别不大。相比之下,课内的语文、数学对信息学学习的影响反而更大。
孩子爱玩电脑,就让他学信息学当玩了靠谱吗?
爱玩是孩子的天性,但是并不是所有的孩子都能把信息学当成玩一样去热爱的。信息学本身还是需要严肃对待的,只有认真学并且真正喜欢上的孩子才会觉得做信息学的题目比玩游戏还有意思。如果一开始就是想玩一下,很可能一开始就会有较大的预期落差导致快速丧失兴趣。
孩子今年二年级适不适合开始学编程,为搞信息学做准备?
总的来说,四年级前的语文、数学基础还不足以支撑孩子开始严肃学习编程的;非天赋异禀的孩子也最好不要在四年级前尝试用 C++ 或 Python。国内很少有以 Scratch 或类似拖拽形式工具进行编程的优质课程,机构多是带孩子一起玩,如果不是以娱乐放松为目的,不要轻易让孩子学少儿编程。
四年级前可以考虑让孩子先强化数学和语文基础,确保孩子有学习抽象概念的能力、有阅读和理解大段文字的能力;如果还学有余力,可以尝试一些诸如围棋、数独的益智类活动,让孩子养成耐心推导、推演的习惯。
怎么平衡信息学和传统学科的关系呢?
如果是初中结束后才开始学信息学,但是还希望能在竞赛中获得好的成绩,那可能的确要在信息学和传统学科之间做好平衡——在具备进入信息学省队的能力之前,不要考虑停课等过激措施学习信息学。
对于小学或者初中开始学习信息学的同学,参加比赛的机会还较多,注意把握好节奏,多和其他学信息学的同学交流,确保从参加开始每年 CSP-J/S 都能进步 100 分,而不要在信息学成绩上贪大求快,你的课内成绩一般也不会出现问题(就过往选手的经历来看,往往学信息学能稳定进步的孩子,学信息学期间,数学、物理的学习还会被促进,语文、英语也会有所提升)。
学信息学是不是就是打游戏、做游戏?
当然不是!有些机构可能会以“做游戏”、“趣味编程”的名义引导家长形成错误的认知,让低年级的孩子以为自己在学“少儿编程”,实际则沉迷于含二次元亚文化内容、过度游戏化但缺少知识的“鸦片”中,影孩子的健康成长。实际上,信息学有趣的地方并不是因为它直接看起来像是游戏,而更多是因为它能让人解决生活中、学习中的实际问题,产生极强的成就感。
信息学是不是每天都要做很多卷子?一天做个几十题够不够?
对于学习信息学的同学来说,刷题不能单纯看“量”,更要看“质”。平时信息学的练习需要上机写程序,但是更好的习惯是在上机前在草稿纸上大致确定思路,然后再开始写程序。越往后期题目需要思考的时间往往越长,但是上机写的时间可能差不多。一天需要做的题目不多,每天能在 1 ~ 2 类题目上有所进步,比反复机械做题收获要大很多。
为什么做了很多的题目,而且越做越快,但是考试分数上不去?
善于总结的同学在同类问题上会越做越快,需要注意的是跳出舒适区,不要总做同一类的题目,而应该学习新的知识点。遇到某一类不会的题目时,不要逃避、绕开,这时候需要想办法总结,并且看一看其他人在这类题上的经验,举一反三后再加强这一类题目的练习。
孩子很聪明,突击两个月拿个 NOIP 一等奖,行吗?
除非是参赛人数特别少的省份,否则不太现实。大部分的省份的分数线还没有低到适合突击的程度,对于普通孩子稳扎稳打、保持兴趣、年年进步才是更正确的做法。
未来希望孩子走出国的路,学信息学有必要吗?
对于规划让孩子出国的情况,学信息学也是有价值的。在海外高校的录取中,更看重孩子是否持之以恒的在学习和他申请专业相关的内容。如果未来希望孩子学习理工科专业(特别是计算机相关专业),良好的计算机程序设计基础将是极大的加分项,能有一些奖项(例如美国的 USACO 的评级)作为佐证将有效助力学校申请。
学信息学是不是未来只能当“码农”?
首先,在信息产业发展迅速的背景下,“码农”其实也不是什么需要鄙视的就业方向,很多信息学选手热爱计算机专业,的确会倾向于向这个方向发展。同时,近几年的国内提出的“新工科”、海外提出的“CS+X”都在讲计算机专业领域的内容与传统的物理、化学、人类学、语言学、教育学等诸多专业内容的融合,良好的计算机专业基础在未来对几乎所有专业来说都将是一个优势。
信息学学习资源
OI Resources
信息学相关的的资源很多,在这里小编们整理了一些和大家分享,希望能对大家学习信息学有所帮助。
学习大纲
由中国计算机学会推出的《全国青少年信息学奥林匹克系列竞赛大纲(NOI大纲)》是现在国内最为权威的大纲,其中对信息学知识点做了分级梳理,具有很好的参考价值。https://www.noi.cn/xw/2021-04-02/724387.shtml
书籍与教材
在线教程资源
在线题库资源
学习机构资源
在入门段家长如果有能力,最好先尝试自己带孩子一起学习,或先在校内参与学校老师的入门引导。不要轻易一上来就找对孩子不够了解的机构。
如果客观条件没有办法,一定要找机构,也要注意多参考 NOI 大纲中的知识点对机构进行适当的考察,找教学能力上限更高、更专业的机构。
对于一些被家长和同学经常提及的机构,我们收集了一些反馈,整理了《信息学机构列表》的文章。其中评价整理仅作为参考,不代表本公众号观点。