对于喜欢计算机、对编程感兴趣的孩子们来说,ACSL计算机竞赛绝对是你不容错过的一项赛事!
美国计算机科学联赛(又称美国计算机科学思维挑战活动)的英文全称为American Computer Science League,简称ACSL。该赛事为K-12学校、机构和地方团体组织计算机编程和计算机科学竞赛,已有近46年的历史。在去年的赛事中,美国、加拿大、欧洲和亚洲地区有7000多名学生参赛。特别是在美国,几乎全美的计算机学霸都在参加这门竞赛,赛况盛大!
今天,我们将为大家全方位科普该赛事,希望可以帮助同学们了解这项比赛,有机会将来参加并获奖!为自己未来的梦校申请留下浓墨重彩的一笔!
比赛形式
竞赛使用线上平台。
组别划分
大赛可选5个组别:高级组(Senior)、中级组(Intermediate)、初级组(Junior)、班级组(Classroom)和小学组(Elementary)。各个组别的竞赛题目相似,但在细节和难度上有所不同:
Senior Division 高级组:适合9-12年级,有编程经验的高中生,特别是参加AP计算机科学的学生。
Intermediate Division 中级组:适合没有或编程经验少的高中生,和高阶初中生。
Junior Division 初级组:适合不超过9年级,正在学习编程或有编码经验的初中生。9年级以上的学生不得参加初级组的比赛。
Classroom Division 班级组:向K-12年级的学生开放。适合参加AP计算机科学原理及其他没有主要编程内容的计算机科学课程的学生。
Elementary Division 小学组:开放给3-6年级的学生。
构建团队
在1个组别内,1个学校可以组成1个或多个团队,每支队伍最多可以有12名学生。一所学校可以选择参加5分制或3分制比赛:这意味着,每次比赛的团队得分是该比赛中前5名(或3名)学生得分的总和。
1个学校可以在每个组别注册多个团队。这使得更多的学生可以将他们的分数计入团队分数,同时也允许学校内部的友好竞争。顾问可以在初始注册表完成后注册其他的队伍。
1名学生只能作为1支团队的成员参加。在第1场比赛(Contest #1)后,学生不能更换队伍。
竞赛内容
对于参加Senior Division高级组、Intermediate Division中级组和Junior Division初级组的同学们,每项竞赛包括:
一个30分钟的在线6题简答测试
所有问题都是多项选择。时间一到,你的考试就会自动提交评分;你可以在时间结束前用提交考试按钮提交。一旦你提交了考试,你将不再有机会接触到它或你的答案;你的顾问将有一份竞赛和解决方案的副本。
一个在线编程问题,需要在72小时内解决
将有多达10个测试案例来测试你的程序。最后5个是 “隐藏 “的,即不给你看答案。隐藏的答案中每一个正确的答案都值一分。你可以随心所欲地运行程序,次数不限。
当时间到了,将根据你最后一次运行程序的表现计算你的分数。你可以在时间结束前用提交考试按钮提交。一旦你提交了考试,你将不再有机会接触到它或你的答案;你的顾问将有一份问题和测试数据的副本。
对于参加Classroom Division班级组的同学们,每项竞赛包括:一个50分钟的在线10题的简答测试。这些问题是初级、中级和高级组的非编程问题。
对于参加Elementary Division小学组的同学们,每项竞赛包括:一个30分钟的在线6题非编程测试,集中在一个类别的内容上。每次比赛都会考核不同的类别。
赛季划分
每个常规赛季分为4个竞赛,测试学生在计算机科学方面的基本概念,从数字系统到布尔代数到数字电子。在高年级组,每个竞赛还包括一个使用Python、C++或Java编程解决的问题。
常规比赛(Regular Season):
我们以目前最新的2024-2025年常规赛季为例,供大家参考
比赛 | 开放时间 | 关闭时间 |
第1场比赛 | 2024年11月4日 | 2025年1月12日 美国东部时间 晚上11:59 |
第2场比赛 | 2025年1月6日 | 2025年3月2日 美国东部时间 晚上11:59 |
第3场比赛 | 2025年2月3日 | 2025年4月13日 美国东部时间 晚上11:59 |
第4场比赛 | 2025年3月3日 | 2025年5月18日 美国东部时间 晚上11:59 |
决赛(Finals):决赛以个人为单位参赛。
根据常规赛季期间的得分,所有部门的顶尖高分学生将被邀请参加在线决赛:
Classroom Division班级组、Junior Division初级组、Intermediate Division中级组和Senior Division高级组的学生必须得到24分或以上
Elementary Division小学组的学生的分数线是12分或以上
决赛邀请函将通过电子邮件发送。请注意:
2024-2025年赛季邀请赛决赛时间为:2025年5月25日。
2024-2025年赛季决赛邀请函将在 2025年5月1日至5月21日期间,通过电子邮件的形式发出。
比赛期间可以使用的编程语言
学生可以使用Python 3、Java或C++编码。在某些组别,简答题需要使用其他语言:ACSL编程语言,LISP,和汇编语言(Assembly Language)。学生不需要用这些语言进行编码;相反,他们只需要按照该语言的简短代码片段进行编码。针对这些新语言,ACSL提供网络学习资源,可以在ACSL wiki上获取。
比赛期间可以使用的辅助工具
纸和笔是唯一允许的工具。不允许使用计算器。不允许连接互联网以查看代码片段或解决方案。不允许与其他人合作获得帮助。
参赛费用
在1个组别(除Elementary Division小学组外)注册1支队伍的费用是150美元,该组每增加一支队伍的费用为75美元。小学组相对应的费用分别为100美元和50美元。参加总决赛的每个学生需缴纳注册费。
比赛奖项
当一个团队注册时,ACSL会向团队顾问发送一份证书,以颁发给由顾问确定的最值得的团队成员。
在常规赛结束时,ACSL将向各州或国家(如果不在美国)的各组得分最高的学生,以及各州或国家(如果不在美国)的各组得分最高的团队发送证书。
对于ACSL总决赛,每个组别中得分最高的学生将获得一份奖品和证书。证书将邮寄给团队顾问以分发给学生;奖品将直接寄给学生。
比赛官网
官网链接在这里,供大家参考。
本课程由ACSL金奖教练主讲,以两周的专门编程练习开始,帮助学生提高技能。随后,12个ACSL比赛主题中的每一个都被分配了两周的时间,以便有充足的时间进行深入探索和理解。
在2024年7月9日,我们还将举办【ACSL线上宣讲会】,欢迎感兴趣的家庭参加!