對於喜歡計算機、對編程感興趣的孩子們來說,ACSL計算機競賽絕對是你不容錯過的一項賽事!
美國計算機科學聯賽(又稱美國計算機科學思維挑戰活動)的英文全稱為American Computer Science League,簡稱ACSL。該賽事為K-12學校、機構和地方團體組織計算機編程和計算機科學競賽,已有近46年的歷史。在去年的賽事中,美國、加拿大、歐洲和亞洲地區有7000多名學生參賽。特別是在美國,幾乎全美的計算機學霸都在參加這門競賽,賽況盛大!

今天,我們將為大家全方位科普該賽事,希望可以幫助同學們了解這項比賽,有機會將來參加並獲獎!為自己未來的夢校申請留下濃墨重彩的一筆!
比賽形式
競賽使用線上平台。
組別劃分
大賽可選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美元,該組每增加一支隊伍的費用為75美元。小學組相對應的費用分別為100美元和50美元。參加總決賽的每個學生需繳納註冊費。
比賽獎項
當一個團隊註冊時,ACSL會向團隊顧問發送一份證書,以頒發給由顧問確定的最值得的團隊成員。
在常規賽結束時,ACSL將向各州或國家(如果不在美國)的各組得分最高的學生,以及各州或國家(如果不在美國)的各組得分最高的團隊發送證書。
對於ACSL總決賽,每個組別中得分最高的學生將獲得一份獎品和證書。證書將郵寄給團隊顧問以分發給學生;獎品將直接寄給學生。
比賽官網
官網鏈接在這裡,供大家參考。