一、準備 APCS 之前,先搞懂級分代表什麼——
因為官方對每個級分都有明確的能力說明,那才是備考的地圖。依官網,五級是「具備基礎演算法程序運用能力」、四級是「具備基礎資料結構運用能力」、三級是「具備序列型資料結構運用能力」、二級是「具備基礎程式設計能力」。換句話說,從二級到五級的路,就是「會寫程式 → 會用陣列 → 會用資料結構 → 會用演算法」這四步。另外兩件很多人不知道的事:科目名稱已改為「程式識讀」與「程式實作」(舊稱觀念題/實作題官網已不使用),而且官方明確聲明不公告試題與解答,只提供範例題。
這是本文最重要的一段。多數人把級分當成分數,但官方其實對每一級都寫了明確的能力說明——那等於直接告訴你「要拿到這一級,你得會什麼」。
依 APCS 官網成績說明頁,級分與能力的對應如下(APCS 官方成績說明):
| 級分 | 程式識讀分數 | 官方能力說明 |
|---|---|---|
| 五級 | 90~100 | 具備基礎演算法程序運用能力 |
| 四級 | 70~89 | 具備基礎資料結構運用能力 |
| 三級 | 50~69 | 具備序列型資料結構運用能力 |
| 二級 | 30~49 | 具備基礎程式設計能力 |
| 一級 | 0~29 | 尚未具備基礎程式設計能力 |
把這四句話連起來讀,就是一條清楚的能力階梯:
※這條階梯直接決定了備考策略:知道自己現在卡在哪一階,才知道該練什麼。盲目刷題而不看自己在哪一級,是最常見的浪費。
程式實作有一個很多人忽略的設計:它分成初級、中級、中高級、高級四種題本,而且同樣的分數,在不同題本會換算成不同的級分。
從官方的對照表可以看出這個邏輯:高級題本拿到 150~300 分是五級分,而初級題本即使拿到 150~300 分,也只對應到二級分。換句話說,題本的難度本身就是級分的一部分。
這對備考的實際意義是:
APCS 官方明確聲明不公告測驗試題及解答,只提供「題目範例」。所以你在網路上看到的所謂「APCS 考古題」,多半是第三方整理的舊制題目或民間解題平台的收錄,不是官方釋出的正式試題。
這不代表那些資源沒用——練習題就是練習題,能練到能力就有價值。但要清楚兩件事:一,它們的難度與題型未必反映最新的官方標準;二,看到「官方考古題」這種說法時,要打一個問號。
最可靠的參考仍是官方提供的題目範例,那是唯一能確定符合現行標準的素材。
最後---依現在的程度,APCS 該怎麼準備?請先確認自己現在在哪一階,再往上補,而不是一律從頭刷題。