美国计算机联盟ACSL(American Computer Science League)每年都会为全世界(主要是美国)的初中生和高中生举办计算机比赛,至今已经有近30年的历史,今年更是开始小学组的比赛。与ShareSTEM之前推送过的USACO(链接)不同,ACSL是团体赛,并且有简答题和编程题两个部分。感兴趣的同学快来看看吧!
note.taable.com
参赛方式
2017-18赛报名表:
http://www.acsl.org/acsl/17-18/Registration%20Form%202017-18.pdf
报名截止日期:17年12月1日。
以学校为单位参赛,需要由指导老师报名。一个学校可以报名参加一个或多个组别的比赛,但每个参赛者只能参加一个组别的比赛。
报名后指导老师会收到一本指导手册,用于指导学生参赛。另外官网上也可以找到每次考试的考纲和例题。
ACSL会在每次比赛前将由5道简答题构成的试卷和一道编程题发送到指导老师的邮箱,指导老师在一周内选一个时间让参赛者统一完成考卷。
简答题和编程题都是个人为单位完成,由指导老师批改。不同组别拿到的题目不同。
这样的比赛从12月份开始到次年5月份,一共会进行4次。
比赛时间
2017-2018赛的4次比赛时间:
Contest 1:17年12月22日
Contest 2:18年2月9日
Contest 3:18年3月9日
Contest 4:18年4月12日
分组方式
组别由学校的指导老师决定。ACSL一共有5个组别:
Senior Division:面向有一定编程基础的高中生,特别是正在上或者已经上过AP计算机科学的学生。
Intermediate Division:面向编程基础较浅的初中和高中生。
Junior Division:面向之前没有编程基础的初中生。Junior Division,Intermediate Division和Senior Division需要在30分钟内完成简答题试卷。
Classroom Division:面向任何年级的学生,只有简答题,需要在50分钟内完成。
Elementary Division:小学组,面向3-6年级学生。只有简答题。
记分方式
最后,一个队伍选出最高的3个分数交给ACSL,作为这一次比赛的团体总分。团队最高分是30分(10+10+10)。
www.xker.com
晋级与奖项
ACSL最后会在5月份举行All-Star Contest,邀请每个组别4次比赛中累计得分最高的几个学校参赛。ACSL同时也会给每个地区累计得分最高的几个学校和该学校得分最高的几位学生颁发奖状。
在All-Star Contest中每个组别获得前5的学校可以获得Adobe’s CreativeCloud Photography suite一年的使用权限,一个Kindle PaperwhiteE-Reader,5本来自The PragmaticBookshelf的电子书,和一个奖杯。
个人的得分前100的参赛者都可以获得一个Chromebook。
例题准备
http://www.acsl.org/samples.htm
ACSL前4次比赛的平均难度不是太高,再加上指导老师可以根据指导手册为学生进行“考前培训”,只要足够细心并用心地去记考点,简答题拿4或5分还是比较容易的。编程题需要在72个小时内完成,有时候可能会造成时间安排上的一些麻烦,但是当程序跑出来的结果与答案一样时还是非常有成就感的!