竞赛介绍
ACSL美国计算机科学思维挑战活动,原名美国计算机科学联赛,最初成立于1978年,起源于美国硅谷,最初名为the Rhode Island Computer Science League,后为the New England Computer Science League。随着越来越多全世界的参赛者加入竞赛,最终命名为了American Computer Science League。自1978年以来已经经历了44年的历史,是美国历史悠久的中小学生计算机编程活动之一。
该赛事同时获得了美国国家中学校长联盟NASSP与美国计算机科学教师协会的官方认证和推荐,同时获得了如谷歌、Adobe. No Starch Press. OReillyMedia, Pearson, Pragmatic Bookshelf, and Wolfram等著名高科技和教育企业的支持。随着各国日益重视编程教育,每年来自美国、加拿大、欧洲、非洲和亚洲的众多中小学生涵盖500支以上的队伍都踊跃参加到该项目中。
2018年,美国计算机科学思维挑战活动正式授权ASDAN中国办公室(阿思丹)成为中国区的承办单位,希望为更多热爱编程的同学提供一个学习和交流计算机科学的国际舞台。2019-2020年,来自全国322所国际学校和重点高中的编程爱好者参与了该活动。
竞赛含金量
• 美国40年历史的中小学计算机科学思维挑战赛
• 美国计算机科学教师协会官方认证
• 谷歌、ADOBE等众多美国科技企业赞助支持
• 美国、加拿大、欧洲、亚洲和非洲全球统考
• 每年四轮活动、优胜团队进军全明星
• 四个难度级别适合小学到高中选手
竞赛流程
美国ACSL计算机科学思维挑战赛报考指南
以下报考指南为2023-24年度赛季
• 报名截止时间:2023年12月5日
• 参赛地点方式:-在线参与(编程学生需要自备电脑)-全国各大考点
• 语言:中英文双语
• 考试时间
第一轮:2023年12月17日14:00-16:40
第二轮:2024年2月17日14:00-16:40
第三轮:2024年3月17日14:00-16:40
第四轮:2024年4月20日14:00-16:40
- 全明星:2023年8月
• 形式:笔试+编程
• 编程语言:任意一种熟悉的编程语言
• 组队方式:三人组队参加(至少2人,单独报名的选手组委会将协调组队),小学组个人参加即可,无需组队。也可团队参加,但无团队奖项。
• 地点:- 线上(需配备带摄像头的电脑及手机移动设备)- 全国各定点学校
• 费用:包含:考试费、考务费、阅卷费、国际邮递费
考察范围
ACSL分为五个部分:高级、中级、初级、小学。初等组是针对3 - 6年级的非编程比赛。每场比赛只测试一个题目。课堂组是一个面向所有年级的非编程比赛,每场比赛包括4个主题的10个问题的测试。建议初中生参加初级班(九年级以上学生不得参加)。中级和高级是针对中学生的,中级比较容易,高级比较难。在全明星赛中,青年队由5人组成,而高中队可由3或5人组成。每支队伍在同一组别中与其他相同规模的队伍竞争。
也可以扫码领取报名表哦!
美国ACSL计算机科学思维挑战赛赛事设置
ACSL提供多个不同年级组别,竞赛参与学生从小学到高中各个年级,每年的比赛由四场比赛组成,为不同年龄和能力的学生提供适宜的挑战机会。
每个赛季分为四场比赛,测试学生对于计算机科学的基本概念掌握程度,从Number Systems,Boolean Algebra到Digital Electronics。在upper divisions,每个竞赛还包括一个问题,要用Python、c++或Java编程来解决。整个比赛是线上进行,在年底,赛季优秀的参赛者会被邀请参加在线总决赛。
【级别设置】
• 高级Senior Division:适合高中同学,并且具备较强计算机编程能力同学,尤其是选择学习AP课程中计算机科学课程的同学。
• 中级Intermediate Division:适合高中同学参加
• 初级Junior Division:适合初中同学参加
• 小学Elementary Division:适合小学同学参加,不需要具备丰富的编程语言基础,没有编程经验的同学也可以参加
备注:编程经验丰富的低年级参与者可以选择高年级的活动,例如编程能力强的小学生可以选择高级或中级、初级活动,编程能力强的初中生可以选择高级活动。但是高中生不能选择小学和初级活动,初中生不能选择小学活动。
【答题形式】
• 第一部分
个人笔试:30分钟,5道编程数理题。每题1分,满分5分。
• 第二部分
团队编程:2小时编程挑战,仅1道编程题,满分5分,团队所有成员均需作答并提交答案。
备注:小学难度仅个人笔试30分钟,没有团队编程挑战,不需要三人组队,仅有个人成绩。
【晋级标准】
• 预算:第一轮
• 终选:第二至第四轮
预选排名前65%的团队及个人进入终选
• 全明星:中国区总决赛
以下为官方参考日程安排:
日期 | 时间 | 活动安排 |
2023年8月19日 | 8:30-9:00 | zoom监考设备调试 |
9:00-12:00 | 编程竞赛 | |
12:00-13:00 | 休息 | |
13:00-13:30 | zoom监考设备调试 | |
13:30-14:30 | 书面竞赛(多项选择) | |
14:40-17:00 | 作品展示 | |
17:00-17:30 | 闭幕式+颁奖典礼 |
【常规赛】
在常规赛中,每个学生都要为自己的校队获得参加全明星赛的资格而竞争,常规赛由四个回合组成。这些轮由编程部分和编写部分组成。在编程部分,学生有72小时来完成一个程序,在任何计算机语言执行给定的任务。在写作部分,学生有30分钟的时间根据给定的主题回答5个问题。然后,学生将获得最高10分的分数(写作5分,编程5分)。在课堂部分,学生有45分钟的时间来解决10个书面问题。在初等阶段,学生有30分钟的时间来解决5道书面问题。第四届比赛结束后,成绩最高的团队和学生将获得奖金。
【全明星大赛】
全明星比赛每年都在不同的地点举行。团队有4小时的时间,通过成功完成各种项目获得60分(初级组40分)。然后,个人将有1小时(初级组45分钟)的时间,根据常规赛回合的书面问题类别,参加12题(初级组8题)的多项选择题测试。程序设计的得分和队伍的个人得分相加决定了获胜者。根据在多项选择题测试中的表现,奖励给得分最高的团队和个人。
在常规赛期间,在初级、中级和高级涵盖的知识点类别如下:
• Assembly Language Programming
• Bit-String Flicking
• Boolean Algebra
• Computer Number Systems
• Data Structures
• Digital Electronics
• FSAs and Regular Expressions
• Graph Theory
• LISP
• Prefix/Infix/Postfix Notation
• Recursive Functions
• What Does This Program Do?
小学组常规赛的比赛涵盖知识点类别如下:
• Elementary Division: Computer Number Systems (Contest 1)
• Elementary Division: Prefix-Postfix-Infix Notation (Contest 2)]
• Elementary Division: Boolean Algebra (Contest 3)
• Elementary Division: Graph Theory (Contest 4)
季末邀请赛的其他组别如下:
•Advanced Regular Expressions
•Karnaugh Maps
竞赛奖项设置
团队综合奖:
金奖:团队积分排名前10%
银奖:团队积分排名前25%
铜奖:团队积分排名前35%
区域优秀奖:各区域(全国奖除外)前20%
(注:团队成员要获得最终团队奖项,则最多缺考一轮。获奖团队可获邀参加全明星,角逐全球奖项。)
个人奖项:
个人卓越奖:终选第二轮至第四轮全部获得满分
个人高分奖:个人赛积分排名前20%
全明星All Star Contest
美国计算机科学思维挑战活动终选获奖的团队/个人将被邀请参加美国计算机科学思维挑战活动全明星。全明星初、中、高级分为笔试填空和编程题两个部分。(小学组仅有个人笔试部分,无编程题目。)同时,全明星的分数会和美国分数进行全球排名,得出最终的全球排名。
竞赛历年真题
2021年竞赛真题 | 2020年竞赛真题 | 2019年竞赛真题 | 2018年竞赛真题 |
2017年竞赛真题 | 2016年竞赛真题 | 2015年竞赛真题 | 其余年份真题已整理 |
历年真题资料扫码免费领取
竞赛常见问题
一个团队最多可以有多少学生?
顾问可以选择以 3 分或 5 分的团队进行比赛。 该决定基于教师实际认为每个月将参加考试的学生人数。如果球队是小俱乐部,那么3分球队是正确的选择。如果团队是一个大班级或多个班级,那么 5分的团队可能是最佳选择。证书颁发给两个部门的优秀学生和团队。
一个3分球队最多只能有12名学生; 一个 5分的团队最多可以有 20 名学生。
您的团队分数是比赛中最好的 3 或 5 名学生分数的总和。这些最好的成绩可能来自每场比赛的不同学生。
我可以在同一个分区中拥有多个团队吗?
绝对地!学校在每个部门可以拥有的团队数量没有限制。我们鼓励多个团队,以便更多的学生将他们的分数计入团队分数。每个额外的团队都会收取少量费用。(在过去的几年里,我们每个部门只允许一个团队。)
我的学生可以使用什么计算机语言?
学生可以使用 Python 3、Java或C++进行编码。在一些部门,简短的回答问题,使用其他语言:ACSL编程语言,LISP,和汇编语言。小号tudents不需要这些语言的代码; 相反,他们只需要遵循一个简短的算法。
我的学生忘记“提交”他的测试。现在会发生什么?
简单的答案是“一切都很好”。HackerRank 会在时间到期时自动提交测试。对于多项选择题的短题测试,学生的任何选择都是提交评分的选择。对于Programming Problem 测试,学生每次运行程序时,将程序上传到HackerRank 执行;运行的最后一个版本是 HackerRank 将使用的分数。
谁受邀参加总决赛?
总决赛以个人为基础。将邀请所有学校的优秀学生。课堂、初级、中级和高级组的学生必须获得 24 分或以上。小学部学生的分数线为 12 或更多。
全明星赛和总决赛有什么区别?
大流行前,ACSL 为顶级球队组织了季末比赛。团队将在一个共同的地点会面,进行为期一天的现场比赛。那场比赛被称为全明星赛。