Olympiad in Informatics 
专注于青少年信息学奥林匹克竞赛

随着信息技术的不断发展,原本在学科竞赛中相对冷门的赛事

信息学奥赛,受到学校和家长的重视和青睐。

什么是信息学奥赛?

参加信息学奥赛有哪些好处?

信息学奥赛都考些什么?

今天小帆就带大家一起来了解一下。

什么是信息学奥赛?

信息学奥赛,简称“信奥”,全称“全国青少年信息学奥林匹克竞赛”,指在广大青少年中普及计算机教育,推广计算机应用的一项学科性竞赛活动。

信息学奥赛是全国五大奥赛之一,近几年备受关注。

信息学奥赛的比赛宗旨背景和流程


1、大赛的宗旨

● 旨在向那些在中学阶段学习的青少年普及计算机科学知识;

● 给学校的信息技术教育课程提供动力和新的思路;

● 给那些有才华的学生提供相互交流和学习的机会;

● 通过竞赛和相关的活动培养和选拔优秀计算机人才。
2、大赛的背景

1984年邓小平指出:“计算机的普及要从娃娃做起。”中国计算机学会于1984年创办全国青少年计算机程序设计竞赛(简称:NOI)。

十几年来,通过竞赛活动培养和发现了大批计算机爱好者,选拔出了许多优秀的计算机后备人才。
3、大赛的比赛流程

CSP-J/S:

CCF非专业级软件能力认证,简称CSP-J/S创办于2019年,是由CCF统一组织的评价计算机非专业人士算法和编程能力的活动。全国统一大纲、统一认证题目,任何人均可报名参加。

CSP-J/S分两个级别进行,分别为CSP-J(入门级,Junior)和CSP-S(提高级,Senior),两个级别难度不同,均涉及算法和编程。

CSP-J/S分第一轮和第二轮两个阶段。第一轮考察通用和实用的计算机科学知识,以笔试为主,部分省市以机试方式认证。第二轮为程序设计,须在计算机上调试完成。

第一轮认证成绩优异者进入第二轮认证,第二轮认证结束后,CCF将根据CSP-J/S各组的认证成绩和给定的分数线,颁发认证证书。CSP-J/S成绩优异者,可参加NOI省级选拔,省级选拔成绩优异者可参加NOI。

NOI:
全国青少年信息学奥林匹克竞赛(NOI)是由国家教育部、中国科协批准,中国计算机学会主办的一项面向全国青少年的信息学竞赛和普及活动。也是与联合国教科文组织提倡的国际信息学奥林匹克竞赛,同步进行的一项竞赛活动。

冬令营:
全国青少年信息学奥林匹克冬令营(简称冬令营),自1995年起,每年在寒假期间开展为期一周的培训活动。冬令营共8天,包括授课、 讲座、讨论、测试等。参加冬令营的营员分正式营员和非正式营员。获得NOI前20名的选手和指导教师为正式营员,非正式营员限量自愿报名参加。

信奥考什么?

信息学竞赛作为五大学科竞赛之一,和数学学科紧密相连,它是运用数学建模能力和程序来解决实际问题,主要学习内容里包括数学、中小学奥数知识以及信息竞赛特有知识。

试题中,一部分为计算机的基础知识;一部分为数学内容;还有一部分为程序完成(也就是算法),这部分就要完全靠做题经验了,没有捷径,在平时要花大量时间去刷题练习。

1、计算机的基础知识

内容包括计算机的特征(硬件和软件)、网络的特征和基本概念、信息的输入输出、信息的表示和处理等,通常是以选择题的方式出现,这个就要依靠平时的积累,有意识去记忆,留下印象。

2、数学与数据结构方面

数学的范围就比较广了,重要的内容大概包括排列、组合、辗转相除法、容斥原理等;还有数据结构会考的基本类型(整型、长整型、浮点型、字符等)和数组。

3、程序和算法

这部分完全依靠做题经验,没有捷径可言,所以在平时的时候一定要多刷题。

信奥的比赛形式

信息学奥赛分为初赛和复赛两个阶段(初赛的时间在每年的10月左右,复赛在每年的11月左右),参加初赛者须达到一定分数线后才有资格参加复赛。

联赛分普及组和提高组两个组别,难度不同,分别面向初中和高中阶段的学生。特别需要注意到的是,信息学奥赛是全国统一大纲、统一试卷,相对公平公正。

信息学奥赛无论普及组还是提高组,初赛的形式是笔试,信奥的复赛形式是现场上机比赛,在规定时间内在计算机上编程调试完成。

信息学奥赛获奖有什么好处?

信息学竞赛非常明显的一个作用就是体现在进入心仪学校上,从小升初、初升高、高考的各个阶段。

小升初:民办择校或小升初科技特长生

如果说参加一些大范围的科技竞赛并且获奖,这样的荣誉如果写到择校简历中是非常有优势的,现在很多学校都是有科技特长生招生名额的。

中考:自主招生

在初升高阶段,如果有科技类特长,那么报名参加热门高中自主招生通过的几率会更大一些。

高考:保送或自主招生

如果在NOI中获奖,在这种量级的比赛中被选入国家训练队,基本上就能直接保送清华北大了。

除此之外,学习编程对孩子的文化课学习也会有一定帮助。
培养逻辑思维能力:编程能很好的培养逻辑思维,提高学生的抽象思维能力、空间思维能力;
提升数学认知水平:青少年编程中大量的涉及现实生活中的数学问题,青少年编程的学习可以提升学员的数学认知水平;
减轻学生对电子设备的依赖:现在很多学生对电子设备有很高的依赖性,编程有助于学员注意力的转移,投入较多精力去钻研问题,甚至去研发一些小游戏,而不是把时间都花在玩游戏刷视频上。