對於喜歡計算機、對程式設計有興趣的孩子來說,ACSL計算機競賽絕對是你不容錯過的賽事!
美國計算機科學聯賽(又稱美國計算機科學思維挑戰活動)的英文全稱為American Computer Science League,簡稱ACSL。該賽事為K-12學校、機構和地方團體舉辦計算機程式設計和計算機科學競賽,已有近46年的歷史。在去年的賽事中,美國、加拿大、歐洲和亞洲地區有7,000多名學生參賽。特別是在美國,幾乎全美的計算機學霸都在參加這門競賽,賽況盛大!
今天,我們將為大家全方位科普該賽事,希望可以幫助同學們了解這項比賽,有機會將來參加並獲獎!為自己未來的夢校申請留下濃墨重彩的一筆!
比賽形式
競賽使用線上平台。
組別劃分
競賽可選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線上宣講會】,歡迎有興趣的家庭參加!