青少年编程科普|小学篇编程高含金量赛事

  编程赛事活动如雨后春笋

  “中小在中小学阶段推广人工智能及编程教育,普及计算机科学知识,提升青少年的信息素养,发现和培养适应信息时代、智能时代发展需要的计算机科技后备人才,培养广大青少年科技素养和创新创造能力”,这是时代的需要,也是国家的要求;因此,近年来各种编程赛事活动如雨后春笋般涌现,家长和孩子们有的茫然不觉,有的应接不暇;你了解哪些是普通的编程活动,哪些是信息学竞赛吗?你了解孩子所在的年龄段适合参加什么类型的信息学竞赛吗?你了解信息学竞赛晋级体系吗?你了解各个编程活动的含金量吗?本贴针对孩子们小学阶段能参加的一些编程赛事活动做一些简单介绍,给想要入门的家长和孩子答疑解惑。

  壹

  小学阶段

  小学阶段能参加的比赛相对是比较多的,如各种区市赛的小学组、蓝桥杯、YCL、NOC、CSP-J、USACO,其中小学阶段最重要含金量最高的赛事就是CSP-J;其实小学生也可以参加CSP-S,且CSP-S的含金量就更高了,不过只有极个别的小学生能在CSP-S中取得一等奖,所以就不列举在小学阶段赛事中了。

  一、地区性赛事小学组

  随着学习编程的热度逐渐升高,一些城市也开始举办地区性的编程比赛,以北京市为例,2019年以前只有海淀区有区赛,2019年开始西城、朝阳、东城也陆续开始举办本区区赛,通过区赛选拔学员参加北京市市赛;当然,目前还只有少数城市有自己的地区性比赛,但相信随着学习编程的学生日趋增多,越来越多的地区性比赛会涌现出来。

  以下北京市各区区赛很多都是2019年第一次举办,2020年开始因为疫情不定期停办,所以很多信息还未最终固定,比赛时间、比赛形式甚至比赛名称都可能改变。

  北京市市赛选拔体系

  

  01

  北京市赛

  北京市信息学市赛名字为北京市青少年信息学科普日活动,主办方为北京青少年科技教育协会。

  自2019年起北京市赛不接受选手直接报名,需要先通过海淀区、西城区、朝阳区和综合区四个区的区赛选拔出来,每个区有60个名额。

  北京市赛筹划分三个阶段:1.春季的区级选拔阶段,在此之前完成各区选拔赛;2.暑假的市级申报阶段,在此阶段定出各区参与市赛选手名单;3.秋季的市级活动阶段,在此阶段进行市赛决出市赛奖项。

  北京市赛以考察学生对算法和编程能力的掌握为主。考核方式为上机编程,编程语言为C++。考试时须携带准考证和身份证入场,两证缺一不得参加考试。

  北京市市赛属于地区性的信息学奥赛,其小学组奖项还是有一定含金量的;但是因为初中生有更重要的比赛CSP-J/S,所以一般初中学校和学生对这个比赛重视程度一般。

  02

  海淀区赛①

  海淀区青少年程序设计挑战活动主办单位是北京市海淀区科学技术协会,2018年首届,当时还没有和市赛选拔挂钩,2019年是第二届,开始通过这个区赛选拔出60名信息学选手参加北京市市赛。

  海淀区青少年程序设计挑战活动每年春季举行。报名方式是以学校为单位进行报名,唯一的报名条件是小学生报名小学组,初中生报名初中组,没有其他限制要求。

  考试形式:初中组考核方式为上机编程,小学组采用笔试和机试两种考核方式。参加小学组考核的选手参加笔试成绩合格者才能参加机试。

  机试题目就是上机编程,考察范围主要是三部分:1.C++语言基础:顺序、选择、循环、数组、字符串处理、函数等;2.基本算法:枚举、贪心、排序、模拟、递推等;3.数学知识:简单的排列组合、数学逻辑思维等。

  这个海淀区赛的目的是选拔出60名选手参加北京市市赛,其奖项本身含金量一般。

  03

  西城区赛

  2019年西城区首次发放自己的区赛报名通知,名字为西城区青少年人工智能创意编程知识竞赛。西城区赛主办单位是西城区教育委员会和西城区科学技术协会。

  西城区赛每年春季举行。报名方式是以学校为单位进行报名,唯一的报名条件是小学生报名小学组,初中生报名初中组,没有其他限制要求。

  西城区赛没有初赛,直接就是机考,机试形式:小学组:5道选择题,考察计算机常识、数据结构、算法知识;3道程序设计题,时长2小时;初中组:5道选择题,考察计算机常识、数据结构、算法知识;3道程序设计题,时长2小时。

  西城区赛主要考察学生运用计算机分析问题、设计算法以及上机编程、调试程序的能力,涉及C++程序设计、数据结构、算法设计等相关知识。比赛包含两方面试题,分别为基础知识和编程题目。

  西城区赛的目的是选拔出60名选手参加北京市市赛,其奖项本身含金量一般。

  04

  朝阳区赛

  朝阳区也是2019年第一次举办本区区赛,以前没有举办过任何信息学相关竞赛。朝阳区赛名字为北京青少年信息学科普日活动朝阳区选拔赛。

  朝阳区赛主办单位是朝阳区教育委员会和朝阳区科学技术协会,考试时间是每年春季,报名方式是以学校为单位进行报名,唯一的报名条件是小学生报名小学组,初中生报名初中组,没有其他限制要求。

  朝阳区赛主要考查学生运用计算机分析问题、设计算法以及上机编程、调试程序的能力,涉及C++程序设计、数据结构、算法设计等相关知识。

  朝阳区赛的目的是选拔出60名选手参加北京市市赛,其奖项本身含金量一般。

  05

  综合区赛

  综合区是指除了海淀、西城、朝阳这三个之外的其他所有区的综合,综合区赛也是2019年第一次举办,学生需根据学籍所在区报名并参加选拔,综合区接受学籍在西城区、朝阳区、海淀区以外的北京学生的报名。报名时请正确选择自己所在区,投错区的报名视为无效报名。

  综合区赛主办单位是北京青少年科技教育协会,综合区赛名称为北京青少年信息学科普日活动综合区选拔赛,每年春季举行。

  综合区赛分为小学组和初中组。内容以考察学生对算法和编程能力的掌握为主。考核方式为上机编程,编程语言为C++。

  报名方式为以学校为单位进行报名,将电子报名表(excel格式)及加盖学校公章的纸质版报名表扫描件(jpg或pdf格式)发至报名邮箱,两项材料齐全,视为报名成功,否则报名无效。

  综合区赛的目的是选拔出60名选手参加北京市市赛,其奖项本身含金量一般。

  06

  东城区赛

  东城区赛官方名称是东城区青少年智能编程比赛活动,主办单位是东城区科学技术协会和东城区教育委员会,每年春季举行。

  东城区赛没有初赛,只有一场机试,主要考察学生运用计算机分析问题、设计算法以及上机编程、调试程序的能力,涉及C++程序设计、数据结构、算法设计等相关知识。

  报名方式为以学校为单位进行报名,将电子报名表(excel格式)及加盖学校公章的纸质版报名表扫描件(jpg或pdf格式)发至报名邮箱,两项材料齐全,视为报名成功,否则报名无效。

  比赛采用上机编程的方式,编程语言为C++语言。(计算机使用Windows系统,编译器为TDM-GCC4.9.2,编程软件为DeV-C++ 5.11)。

  东城区赛暂时没有纳入北京市赛选拔体系,所以东城学员需要通过综合区区赛的选拔才能参加市赛,东城区区赛本身含金量一般。

  07

  海淀区赛②

  这个海淀区赛名称是海淀区中小学生信息学奥林匹克竞赛,下面我们简称为海淀信奥,海淀信奥是一个老牌赛事,至2021年已经举办31届了,每年参加人数逐年上升,所以海淀信奥虽然和市赛选拔没有任何关系,但是在海淀乃至北京市都有一定影响力。

  海淀信奥每年9月份,由海淀区教育委员会主办,分为小学组、普及组和提高组(其中普及组相当于初中组,提高组相当于高中组)。参赛对象为海淀区的中小学生。

  海淀信奥报名通知发布时间和报名时间均为每年暑假,编程语言为C语言或C++语言;报名方式为以学校为单位进行报名,各参赛学校在规定时间内将报名表发至指定邮箱;唯一的报名条件需是海淀区中小学生,没有其他限制要求。

  海淀信奥分三个组别-小学组、普及组、提高组;一般是考2个半小时,7道程序设计题,每道题100分,总分都是700分。

  海淀信奥属于老牌赛事,往年难度一般都比北京市赛难度大,在许多学校中影响力较大,所以含金量是远大于前面介绍的各区区赛的,甚至比北京市赛都不逞多让,海淀的学生务必要重视此次比赛。

  二、蓝桥杯大赛青少年创意编程组

  蓝桥杯全称全国软件和信息技术专业人才大赛,由工业和信息化部人才交流中心主办。分为机器人、Scratch、C++等多个组别。从2019年开始,允许小学三年级以上参加C++组的比赛,即C++组的参赛年级为3~12年级。

  C++组在每年会进行多次市选拔赛,分初级组和提高组两个组别,提高组会在初级组的试题基础上再适当增加难度系数较大的题目。

  STEAM前10%推荐参加国赛,前11%-60%推荐参加省赛,后40%未晋级;省赛国赛不再收费;省赛国赛一等奖10%、二等奖20%、三等奖30%、优秀奖40%。

  虽然蓝桥杯是一个全国性比赛,主办方也是官方背景,但并非是信息奥林匹克竞赛体系内的比赛。蓝桥杯于2022年进入教育部公示的全国性竞赛活动白名单,因此受到更多的公立校和学生的认可。

  三、青少年人工智能编程水平测试

  青少年人工智能技术水平测试是由工业和信息化部教育与考试中心、中国电子教育学会联合开展,其英文名称简称YCL。主要用于考查应试人员在人工智能关键技术、产品、服务及应用方面的能力水平,主要适用于小学、初中、高中及以上的青少年。

  青少年人工智能编程水平测试体系分为1-8级,难度逐级提升,为广大青少年的实习、进修等提供在人工智能编程方面能力水平的证明。

  共分为8个级别,1-3级为Scratch考试;4-8级为Python/C++考试。

  青少年人工智能编程水平测试属于普通的编程活动,并非信息学竞赛,可以简单检验孩子编程知识的掌握情况,比赛本身含金量一般。

  四、信竞初中省赛-CSP-J

  NOIP系列赛事自1995年至2022年已举办28次,由科协下属的CCF(China Computer Federation)也即中国计算机学会主办。

  NOIP全称是National Olympiad in Informatics in Provinces,对应的中文名称是全国青少年信息学奥林匹克联赛,分为两个组别:普及组和提高组。

  NOIP系列赛事官方网站是www.noi.cn,所有报名通知、报名方式、获奖名单公布等信息都可以在此网站上查询到,北京赛区的相关信息可以在学生科技网:www.student.gov.cn上查询到,目前NOIP系列赛事没有官方微信公众号。

  其中普及组对应的是初中组,所以NOIP普及组其实是全国初中信息学联赛,大家可能对数学竞赛体系比较熟悉,可以对比一下方便大家理解,NOIP普及组相当于数学竞赛体系中的全国初中数学联赛;NOIP普及组自2019年开始改名为CSP-J—CSP非专业级软件能力认证-入门级(Certified Software Professional-Junior )。

  入门级认证共分两轮,分别为第一轮认证(CSP-J1)和第二轮认证(CSP-J2),其实也即初赛和复赛。

  每年CSP-J报名时间为暑假至秋季开学初,初赛也即CSP-J1考试时间为9月中下旬。复赛也即CSP-J2考试时间为10月中下旬。

  CSP-J1没有任何报名门槛,只需学校老师做个简单的认证申请即可。

  CSP-J1从2020年开始全国大部分省市改为机考,部分省市仍然是笔试,分为三类题型:

  1.单项选择题:共15题,每题2分,共计30分;以考察计算机基础知识、计算机常识、算法知识、数据结构、数学知识为主;

  2.阅读程序:共有3段程序,每段程序阅读完后回答判断题和选择题,判断题每个1.5分,选择题每个3分(少数选择题4分),共计40分;主要考察程序的阅读理解能力;

  3.补全程序:10道选择题,每道3分,共计30分;共有2段需要补全的程序,每段程序上挖了5个空,每个空有4个答案可供选择,要填入正确的答案使程序能够正常运行;本题主要考察程序设计能力。

  CSP-J1看起来是选择题,但其实难度还比较大,这一关是用来筛选掉完全不会编程或者编程基础不扎实的选手的,过了初赛的孩子基本上都可以拿到CSP-J2二等奖及以上奖项,所以对很多学生来说拿奖的难点并不在复赛,而是在是否能够通过初赛进入复赛,所以大家要认真对待初赛,一般建议在7月份暑假期间要能把近十年的NOIP普及组初赛或CSP-J1试卷好好做一做进行复习备考。

  通过CSP-J1之后才能报名参加CSP-J2;CSP-J2的报名时间是CSP-J1考试结束一周之后,考试形式为在考场上机比赛,考试环境根据各省不同要求为NOI Linux 系统或Windows系统,其中NOI Linux系统及使用说明都可以在NOI官网上搜索NOI Linux进行下载试用,在NOI Linux下答题和平时使用的Windows系统在操作上有很大区别,建议同学们务必提前熟悉该系统环境,每年都会有基础不错的孩子因为不熟悉考试环境而拿不到满意的成绩。

  普及组复赛一共4道程序设计题,每道题100分,共计400分;想拿到满分或者高分(300分以上)是一件很困难的事情,绝大部分一等奖选手得分都在200~300之间。

  CSP-J2是信竞中很有含金量的比赛了,虽然CSP-J相当于初中省赛,但小学生也能报名参加,但小学生获奖难度要大不少,所以如果能在小学阶段获得CSP-J2一等奖,可以说是非常有含金量的奖项了。

  另外高中省赛CSP-S也不限参赛人员年龄,一些极优秀的小学生甚至可以取得CSP-S2一等奖;不过大部分小学生还是以参加CSP-J为主,所以就不在小学阶段列举CSP-S了。

  五、美国信息学奥赛-USACO

  小学阶段的同学主要参与USACO青铜组,少数优秀的选手可通过青铜组进入白银组。

  USACO全称USA Computing Olympiad,中文名是美国计算机奥林匹克竞赛,其比赛官网为www.usaco.org。

  USACO是美国的中学生信息学奥林匹克竞赛,等同于中国的NOIP系列和NOI系列赛事。同中国一样,美国每年也会通过USACO选拔出4名国家队队员,为美国出征IOI。USACO的前四场比赛是在线进行的,而且欢迎世界各地的选手参加。对于希望提升或检验自己信息学水平的中国选手,USACO是非常值得参加的;对于有前往美国留学意向的选手,USACO Platinum白金组的获奖,也是相当硬核的履历加分项!

  中国学生可参加三场月赛和US Open。这些比赛的单场时长一般在3 – 4小时,但没有统一的开始时间和地点限制。选手只要在上述比赛的时间窗口内(注意中美时差)登录官网,任选时间在线参赛即可,比赛会从选手进到试题页后开始计时。

  USACO的月赛和公开赛目前设置有Bronze青铜组、Silver白银组、Gold黄金组、Platinum白金组共4个难度组别:

  1、Bronze青铜组

  参赛资格:注册USACO官网账号即可

  难度等级:选手初学编程,知晓排序、二分查找等基本概念,但还没有进行算法方面的训练。

  2、Silver白银组

  参赛资格:在Bronze青铜组获得较高名次

  难度等级:选手初学递归、贪心等基本算法,了解一定的基础数据结构,拥有一定的问题解决能力。

  3、Gold黄金组

  参赛资格:在Silver白银组获得较高名次

  难度等级:选手已具备一定的算法基础,熟悉最短路、动态规划等较复杂的算法,并且掌握一定的高级数据结构。

  4、Platinum白金组

  参赛资格:在Gold黄金组获得较高名次

  难度等级:选手已具备很强的算法设计能力,并愿意挑战更复杂,甚至更开放的问题。

  每一轮比赛中,选手都有机会获得下一轮比赛的晋级资格。对于获得晋级资格的选手,USACO通常会在赛后一周发出邀请邮件。但如果能在比赛中获得满分,选手就有可能获得当轮的晋级——此时,如果本轮比赛的时间窗口还没有关闭,选手就可以在这一轮继续向更高的组别发起挑战。

  【青少年编程科普基地】

  专注中小学编程教研,致力于4-9年级编程课程教学教研,系统学习c++信息学竞赛课程,让每个孩子听得懂、学得会,在竞赛中获得优异奖项! 从政策解读、升学择校、中高考升学备考、志愿填报、赛事指导全方位为学子提供升学规划指导服务。升学路上我们携手前行。