See the source image

ACSL,美国计算机科学联赛 您让孩子参加吗?

国内少儿编程培训逐渐升温,相关的比赛竞赛也是发展迅速。

你可知道美国有个计算机科学联赛-ACSL,从举办到现在已经41年了。

在国内上学的学生,尤其是国际学校的学生,如果对于计算机编程感兴趣,参加这样的比赛应该更加合适。 今天就要介绍一下这个计算机科学联赛ACSL。

背景知识

美国计算机科学联赛起源于美国硅谷,是美国历史悠久的中小学生计算机编程赛事之一。该比赛同时获得了美国国家中学校长联盟NASSP 与美国计算机科学教师协会的官方认证和推荐,同时获得了如谷歌、Adobe、No Starch Press、O’Reilly Media、Pearson、Pragmatic Bookshelf和 Wolfram 等著名高科技企业和教育企业的支持。随着各国日益重视编程教育,每年来自美国、加拿大、欧洲、非洲和亚洲的众多中小学生都踊跃参加到该竞赛中。

比赛规则

该项比赛采用的比赛语言是英文,其中在中国参赛, 小学,初级和中级提供中文翻译

赛事组成

分为两种,一种是积分赛,每年四轮,另外一种是全明星总决赛(积分赛获奖选手受邀参加)

比赛时间

积分赛

  • 第一轮: 2019 年12 月20 日 周五,
  • 第二轮: 2020 年2 月7 日, 周五
  • 第三轮: 2020 年3 月13 日,周五
  • 第四轮: 2020 年4 月17 日,周五

完成题目,提交的最后截止日期如上。

其中第一轮属于选拔赛。

全明星赛:

  • 全明星赛:2020 年5月23日

比赛地点

国外是每个学校可以注册,由本校的老师来管理。 目前国内有不少国际学校作为考点。

华北赛区:

组队方式

3 人/ 组

小学组不需要组队,因为小学组只有简答题,没有团队编程题目。

难度级别

  • 高级 Senior Division:适合高中同学,并且具备较强计算机编程能力同学,尤其是选择学习AP 课程中计算机科学课程的同学
  • 中级 Intermediate Division:面向编程基础较浅的初中和高中生
  • 初级 Junior Division:适合没有编程基础的初中同学参加

这是三个级别的比赛分两部分, 书面简答(30分钟)  和上机团队编程 (2小时)

  • 小学Elementary Division:适合小学3-6年级同学参加,不需要具备丰富的编程语言基础,没有编程经验的同学也可以参加, 只有书面简答题,考试时间40分钟
  • classroom division: 面向任何年级的学生,只有简答题,需要在50分钟内完成

其中, 小学、初级、中级是提供中文翻译的。高级是英文的题目。

另外,编程经验丰富的低年级参赛者可以选择高年级的赛事,例如编程能力强的小学生可以选择高级或中级、初级赛事,编程能力强的初中生可以选择高级赛事。但是高中生不能选择小学和初级赛事,初中生不能选择小学赛事。

也就是说可以超前比赛,但是不能降级比赛。

高级、中级、初级比赛内容

  • 第一部分:个人笔试:30 分钟,5 道编程数理题。每题1 分,满分为5 分
  • 第二部分:团队编程:2 小时编程挑战赛,团队共同完成。仅1 道编程题,满分为5 分

注:小学难度竞赛仅个人笔试40 分钟,没有团队编程赛,不需要三人组队

积分规则

  • 个人得分:个人简答题总得分
  • 团队得分:(个人简答题总得分+ 编程挑战赛得分* 团队总人数)/ 团队总人数
  • 简答题 答对一题记1分, 最多5分
  • 编程题: ACSL发给指导老师5组测试数据, 指导老师在输入官方给出的input之后,如果程序能跑出正确答案, 则每一个正确答案记1分, 最多5分。 如果程序出现死循环则不得分。  一个参赛者最高个人得分是10分。 简答题5+编程题5
  • 最后一个队伍选出最高的3个分数交给ACSL,作为这一次比赛的团体总分, 团队最高分是30分( 10+10+10)

奖项设置

每个难度级别单独评奖

个人奖项:

  • 个人卓越奖:四轮比赛全部获得满分
  • 个人高分奖:个人赛积分排名前20% 的个人

团队综合奖:

  • 金牌:团队积分排名前5% 的团队
  • 银牌:团队积分排名前5-15% 的团队
  • 铜牌:团队积分排名前15-30% 的团队
  • 优秀奖:团队积分排名前30-50% 的团队

获奖团队可获邀参加全明星总决赛(北京),角逐全球奖项

邀请每个组别4次比赛中累计得分最高的几个学校参赛。 ACSL同时会给每个地区累计得分最高的几个学校和该学校得分最高的几位学生颁发奖状

全明星赛总决赛 All Star Contest

积分赛获奖团队受邀参与全明星总决赛,比赛于8 月16 日在北京举办。同样分为三个难度级别:初级、中级和高级,参赛团队只能选择与积分赛同样的难度参加,不能跨级。每支团队将获得4 道编程题,每道题根据难度分别值5-10 分,比赛时间为3.5 小时。笔试环节也需团队进行,在规定时间内,完成相应的题目

全明星赛承办学校:北京市第八十中学(北京市朝阳区望京北路甲16 号)

考点

ACSL考试的内容分为两部分, 一部分是重要的计算机科学概念,比如

  • 分析程序流程
  • 分析变量的值
  • 布尔代数
  • 简单的数字电路分析
  • 二进制,16进制 转换

另外一部分是问题的算法解决能力,这就是团体编程部分了。

例题解析

针对小学组的题目,我们可以举几个例子来介绍:

不同进制的转换:

这个题目考了三个知识点, 一个是颜色在计算机中的表示方式, 另外一个就是16进制的表示, 最后一个就是16进制的减法计算。

下面这个题目考察的知识点是后缀表达的解析。 其中用到了计算机可续中堆栈的知识点。

结论

美国计算机科学联赛(ACSL)考察的是计算机科学中的基本的且重要的知识点。 对于小学生来讲,不涉及到真正的编程,关键知识点虽然不是很多,但是涉及的面还是挺广的。需要老师专门的教授,学生需要系统地学习。

另外, 这个考试虽然有中文的翻译,但是如果英文能力可以,最好借此机会把计算机科学相关的英语知识同时强化一下,这对于国际学校的学生未来出国留学,继续学科的学习非常有帮助。

ACSL得到美国计算机科学教师协会的认可,所以把其成绩用于国外学校的申请,作为学术方面的成就,能够起到一定的助力。

如果想要咨询更多的信息,请联系微信: techradio