对于喜欢计算机、对编程感兴趣的孩子们来说,ACSL计算机竞赛绝对是你不容错过的一项赛事!
美国计算机科学联赛(又称美国计算机科学思维挑战活动)的英文全称为American Computer Science League,简称ACSL。该赛事为K-12学校、机构和地方团体组织计算机编程和计算机科学竞赛,已有近46年的历史。在去年的赛事中,美国、加拿大、欧洲和亚洲地区有7000多名学生参赛。特别是在美国,几乎全美的计算机学霸都在参加这门竞赛,赛况盛大!
比赛官网截图
今天,我们将为大家全方位科普该赛事,希望可以帮助同学们了解这项比赛,有机会将来参加并获奖!为自己未来的梦校申请留下浓墨重彩的一笔!
ACSL赛事介绍
比赛形式
竞赛使用线上平台。
组别划分
大赛可选5个组别:高级组(Senior)、中级组(Intermediate)、初级组(Junior)、班级组(Classroom)和小学组(Elementary)。各个组别的竞赛题目相似,但在细节和难度上有所不同:
- Senior Division 高级组:适合有编程经验的高中生,特别是参加AP计算机科学的学生。
- Intermediate Division 中级组:适合没有或编程经验少的高中生。
- Junior Division 初级组:适合正在学习编程或有编码经验的初中生。9年级以上的学生不得参加初级组的比赛。
- Classroom Division 班级组:向所有年级的学生开放。适合参加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分钟的在线5题简答测试
比赛官网截图
所有问题都是多项选择。时间一到,你的考试就会自动提交评分;你可以在时间结束前用提交考试按钮提交。一旦你提交了考试,你将不再有机会接触到它或你的答案;你的顾问将有一份竞赛和解决方案的副本。
- 一个在线编程问题,需要在72小时内解决
比赛官网截图
将有多达10个测试案例来测试你的程序。最后5个是 "隐藏 "的,即不给你看答案。隐藏的答案中每一个正确的答案都值一分。你可以随心所欲地运行程序,次数不限。
当时间到了,将根据你最后一次运行程序的表现计算你的分数。你可以在时间结束前用提交考试按钮提交。一旦你提交了考试,你将不再有机会接触到它或你的答案;你的顾问将有一份问题和测试数据的副本。
对于参加Classroom Division班级组的同学们,每项竞赛包括:一个50分钟的在线10题的简答测试。这些问题是初级、中级和高级组的非编程问题。
对于参加Elementary Division小学组的同学们,每项竞赛包括:一个30分钟的在线5题非编程测试,集中在一个类别的内容上。每次比赛都会考核不同的类别。
赛季划分
每个常规赛季分为4个竞赛,测试学生在计算机科学方面的基本概念,从数字系统到布尔代数到数字电子。在高年级组,每个竞赛还包括一个使用Python、C++或Java编程解决的问题。
常规比赛(Regular Season):
我们以目前最新的2023-2024年常规赛季为例,供大家参考
比赛 |
开放时间 |
关闭时间 |
第1场比赛 | 2023年11月1日 | 2024年1月13日
美国东部时间 晚上11:59 |
第2场比赛 | 2024年1月2日 | 2024年3月2日
美国东部时间 晚上11:59 |
第3场比赛 | 2024年2月5日 | 2024年4月6日
美国东部时间 晚上11:59 |
第4场比赛 | 2024年3月11日 | 2024年5月11日
美国东部时间 晚上11:59 |
决赛(Finals):决赛以个人为单位参赛。
根据常规赛季期间的得分,所有部门的顶尖高分学生将被邀请参加在线决赛:
- Classroom Division班级组、Junior Division初级组、Intermediate Division中级组和Senior Division高级组的学生必须得到24分或以上
- Elementary Division小学组的学生的分数线是12分或以上
决赛邀请函将通过电子邮件发送。请注意:
2023-2024年赛季邀请赛决赛时间为:2024年5月25日。
2023-2024年赛季决赛邀请函将在 2024年5月1日至5月16日期间发出,通过电子邮件的形式发出。
比赛期间可以使用的编程语言
学生可以使用Python 3、Java或C++编码。在某些组别,简答题需要使用其他语言:ACSL编程语言,LISP,和汇编语言(Assembly Language)。学生不需要用这些语言进行编码;相反,他们只需要按照该语言的简短代码片段进行编码。针对这些新语言,ACSL提供网络学习资源,可以在ACSL wiki上获取。
比赛期间可以使用的辅助工具
纸和笔是唯一允许的工具。不允许使用计算器。不允许连接互联网以查看代码片段或解决方案。不允许与其他人合作获得帮助。
参赛费用
在1个组别(除Elementary Division小学组外)注册1支队伍的费用是150美元,该组每增加1支队伍的费用为75美元。小学组相对应的费用分别为100美元和50美元。参加总决赛的每个学生需缴纳注册费。
比赛奖项
当一个团队注册时,ACSL会向团队顾问发送一份证书,以颁发给由顾问确定的最值得的团队成员。
在常规赛结束时,ACSL将向各州或国家(如果不在美国)的各组得分最高的学生,以及各州或国家(如果不在美国)的各组得分最高的团队发送证书。
对于ACSL总决赛,每个组别中得分最高的学生将获得一份奖品和证书。证书将邮寄给团队顾问以分发给学生;奖品将直接寄给学生。
比赛官网
https://www.acsl.org/about
针对这项大赛,我们的备赛课程正在火热招生中!
针对2023-2024年最新赛季,我们特地邀请到了顶尖私立高中道尔顿学院计算机老师,拥有丰富计算机竞赛指导经验的ACSL获奖教练K老师,一同开启ACSL美国计算机竞赛班,对计算机感兴趣的同学们不要错过!
ACSL美国计算机竞赛课程
课程计划
本课程将准备大赛的Intermediate Division中级组比赛。在整个比赛过程中,共涉及12个主题和技能的考察:计算机数字系统,递归函数,程序目的,前缀/后缀/后缀符号,比特字符串弹出,LISP,布尔代数,数据结构,FSA和正则表达式,图论,数字电子和汇编语言编程。除此之外,将有4个与这些主题不一定相关的编程问题。
该课程以两周的专门编程练习开始,帮助学生提高技能。随后,12个ACSL比赛主题中的每一个都被分配了两周的时间,以便有充足的时间进行深入探索和理解。在每次竞赛之前,参赛选手都会面对两道精心设计的编程问题。这些问题旨在提高编码员的技能,并培养他们在处理不同挑战时的心态。
在整个赛季中,参赛选手要解决8个必要的编程问题,和4个可选的问题。此外,在课程开始时,还将提供14个介绍性问题以及50多个简答问题,以进一步锻炼学生的能力。
适合学生
对计算机感兴趣、想要挑战ACSL计算机竞赛的学生。
组队人数
导师建议每组需要至少3个学生,理想情况至少5人,不超过12人。
比赛形式
在常规赛期间,有4场比赛。每场比赛都有一个简短的书面部分,参赛选手必须在30分钟的时间内回答5个问题。在笔试部分,团队在比赛截止日期前的一个双方同意的日期,在Zoom上与每个学生在他们自己的Breakout Room会面,第一个日期是在1月中旬。
此外,每场比赛都有一个编程环节,一旦启动,将有72小时的时间完成。每个学生都有责任在该比赛的截止日期前完成这一部分。
常规赛结束后,获得24分及以上的个人将被邀请参加5月下旬的总决赛,这是一个编程式的比赛。
课时安排
30次组课,每次1.5小时,共45小时课程
(课后每周作业和练习时间约2-3小时)
上课时间:预计7月中旬开班
美东时间每周五晚上8-9点半
北京时间每周六早上8-9点半