APCS程式檢定在2026暑假之後改制,關於新舊制的差別,以及對於完整制度上的理解,可參閱【APCS新制很複雜?一文教你簡單看懂】,或APCS官網。這篇文章著重在考試報名這件事上。
【一年可考三次】
每年有三次報考機會。分別是1或3月擇一,6或7月擇一,10或11月擇一。官方規定,同一報考機會不可以兩個月份都報。另外要注意,你要考的實作等級,未必每次都有開放,詳見官網。
【選考項目】
「程式識讀」的部分為選擇題,有C跟Python可選考,單份試卷不分難度。愷哥的學生請選考Python。
「程式實作」的部分直接上機寫程式,有初級、中級、中高級、高級可選考,現場任採C、C++、Java、Python答題。愷哥的學生,如果學初級班請報考初級、中級班請報考中級,依此類推。學生不用等到「學完」譬如中級班課程才敢報中級檢定,正在學就可以報了。一則因為APCS從報名到真的考,間隔大約有兩三個月,足以讓學生推進很多進度;二則愷哥的教材很扎實,有不少學生還沒完課就考過了。就算一次沒考過也不會有負面影響。
如果第一次考的學生,「程式識讀」及「程式實作」都要報考,兩者的分數都先拿到。而對於已考過的學生,如果識讀已經拿到足夠級分(對於絕大多數學生是四級),可以只單報實作,集中當天的考試精力。反之亦然。
這邊再次強調,之後申請大學上呈的APCS成績,識讀跟實作「不需要」是同一次考,只要都是高中三年內考的就好。
另外愷哥也常被問到,譬如學生之前已考過程式實作初級,拿到150分、實作二級,要不要再考一次初級,把原始分數提高?答案是沒有必要。因為就像學測,升學制度只看級分,在級分沒有提升的情況下,提升原始分數沒有意義。
【選考月份】
每一次報名都有兩個時間場次可選,選擇考量如下
- 對應你要的實作等級: 並非是每一場都有每一級可報考,只有單場可選就不用多想
- 避開段考: 如果兩場皆可選,對於大部分高中生來說,選擇11月場、3月場、7月場能避開段考,比較有利
- 能考盡快考: 譬如10/11月這次報名,如果要考初級,僅10月可考,雖然比較接近段考,但學生還是要考。因為如果等到下次3月再考,通過的機率更會大幅下降。因為愷哥的教學經驗是,暑假跟愷哥學的學生,趁著還沒忘記盡快考最容易考過,拖越久忘越多,學生並不會真的花這麼多時間複習。
【第一時間進去報】
新制的全國報名總額是夠多的,但你家附近的考場未必夠。每屆有哪些考場都可能有變動,可以事先上官網查詢。最好開放的第一時間就進去報,尤其是台北人,如果第一天中午前未完成報名,有可能搶不到自家鄰近考場。報考網頁流程還算單純,除了以上我講到,事先想好選考「程式試讀」(譬如Python)、選考「程式實作」(譬如中級)、選考月份(譬如11月),還要記得備好身份證字號、要有email信箱,其他照畫面流程走就可以了。
【有得考就要考】
愷哥再三的勸世,APCS有得考就要去考,不要想著「準備好」再報考,也不要這次沒報到臨近考場等下次。首先要知道的是,考APCS不需報名費,而且考不過不會留下負面紀錄,穩賺不賠。愷哥總有學生不聽勸,摸了一年之後總算願意去考,但第一次不熟悉考試環境流程,失常了沒考過,接下來要升高三準備學測了,APCS成績只能留下空白,非常可惜。相反的,愷哥也總是有學生還沒完課,就不小心考過了,階段性任務達成,就可以放下APCS,認真去拚學測了。
除此之外,考前生病、車禍、忘記報名、忘記帶身份證,都常發生。想著要等下次,但沒有下次了。另外一般人想像不到的是,APCS官方出錯過好幾次,包括臨場當機、系統錯誤、評分錯誤等等,都直接影響考生分數,沒有補償,只能等下次考過。
我自己的學生,平均每30個人去考,就會有一個莫名零分,我相當清楚這些學生的實力絕對不可能零分,但第一次上機考失常、或遇到系統出錯,明明會寫卻拿零分,只能自認倒楣。
所以我都跟學生說:「有得考就去考,就是要趁著還沒準備好的時候,先去把出錯的配額用掉啊。不然你要等準備好再去出錯嗎?」