依官網成績說明,五級是「具備基礎演算法程序運用能力」、四級是「具備基礎資料結構運用能力」、三級是「具備序列型資料結構運用能力」、二級是「具備基礎程式設計能力」、一級是「尚未具備基礎程式設計能力」。把這幾句連起來讀就是一條能力階梯:會寫程式 → 會用陣列等序列結構 → 會用更廣的資料結構 → 會運用演算法。
已經改名為「程式識讀」與「程式實作」,官網不再使用舊稱。程式識讀為單選題、滿分 100 分,題本可選 C 或 Python;程式實作為上機解題、滿分 300 分,可用 C、C++、Java 或 Python 撰寫。兩科分開計級分。
程式實作分初級、中級、中高級、高級四種題本,而且同樣的分數在不同題本會換算成不同級分——例如高級題本 150~300 分是五級分,初級題本即使 150~300 分也只對應二級分。所以題本難度本身就是級分的一部分。選太簡單,級分會有天花板;選太難,可能一題都解不完整。合理做法是依實際能力選,能力提升後再往上換,這也是「先考一次定位」的價值。
要看目標校系,而且要自己查當年度的官方查詢工具。APCS 官網提供兩個採計查詢頁:大學個人申請的試辦名單(115 學年度約 63 個校系參與),以及科技校院申請入學的超額篩選名單(約 81 個科系)。頂尖大學的資訊相關科系門檻落在程式識讀 4 級分、程式實作 4 級分的水準。要注意這些是即時查詢工具、逐年更新,網路上固定的「採計清單」多半是某一年的快照。
不一樣,這是很常見的誤區。程式識讀考的是讀懂程式碼與概念,適合透過題目練習與觀念釐清來準備;程式實作考的是在限定時間內把問題解出來,需要的是大量實際動手——看再多題目也取代不了自己寫過。實務上,很多孩子的識讀級分高於實作級分,原因就在於後者的練習量不足。如果兩科落差明顯,優先補的是實作。
與其算時間,不如看能力位置。合理的判斷是:還沒寫過完整程式,先別考;能寫小程式但沒碰過資料結構,主攻陣列等序列型結構;陣列熟練但常想不出解法,擴充資料結構的種類;結構會用但效率差,進入演算法。每一步的跨越所需時間因人而異,取決於練習量而非月份數。已有一定實力的孩子,建議直接考一次定位——目前推廣期間免費。
APCS 一年有多次場次,可以再次報名應試。不過關於成績的有效期限與採計方式,官方並無明文規定。