美国计算机联赛ACSL(American Computer Science League)成立于1978年,是300多所学校之间的国际计算机科学竞赛。最初成立于罗德岛计算机科学联盟,后来更名为新英格兰计算机科学联盟。随着全美国和全世界范围的兴起,它最终定名为美国计算机科学联盟。距今已有45年的历史,是美国历史悠久的计算机编程竞赛之一。
适合学生
小初高中学生
参赛时间
每年的11月到次年5月有4次比赛。
比赛方式:
线上比赛
组别简介:
ACSL提供5个组别,为不同年龄和能力的学生提供了适当的挑战。这五个组别分别为:小学组(Elementary)、班级组(Classroom)、初级组(Junior)、中级组(Intermediate)和高级组(Senior)。
高级组:最适合有编程经验的高中生,特别是参加AP计算机科学的学生。每个竞赛包括一个30分钟的在线5道问题简答测试和一个在线编程问题,需要在72小时内解决。
中级组:最适合没有或很少有编程经验的高中生和高年级初中生。每个竞赛包括一个30分钟的在线5道问题简答测试和一个在线编程问题,需要在72小时内解决。
初级组:最适合正在学习编程或有编码经验的初中生。9年级以上的学生不得参加初级组的比赛。每个竞赛包括一个30分钟的在线5问道题简答测试和一个在线编程问题,需要在72小时内解决。
班级组:向所有年级的学生开放。最适合参加AP计算机科学原理的学生,以及其他没有主要编程内容的计算机科学课程。每场比赛包括一个50分钟的在线10道问题的简答测试。这些问题是初级、中级和高级组的非编程问题。
小学组:开放给3-6年级的学生。每次竞赛包括一个30分钟的在线5道问题的非编程测试,注重单一类别的内容。每次比赛都会测试不同的类别。
ACSL赛制
ACSL是一个由四场常规赛组成的线上比赛,测试学生在计算机科学方面的基本概念,从数字系统到布尔代数到数字电子。在高年级组,每个竞赛还包括一个使用Python 3、C++或Java编程解决的问题。学生参加所有四次比赛,根据常规赛期间的得分,得分最高的团队和学生将在第四次比赛后根据累积分数将被授予证书,所有组别的顶尖学生将被邀请参加最终决赛。
学习资料
每次竞赛所涉及的简答题都在官网列出。每个题目都链接到ACSL维基百科的页面,该页面以文字和视频的形式详细介绍了该题目,并附有样本问题。各组的竞赛题目相似,但在细节和难度上有所不同。更多详细信息可以搜索官网查询。