APCS 全名為大學程式設計先修檢測 (Advanced Placement Computer Science),由國立臺灣師範大學資訊工程學系辦理,詳細的說明可以參考官方網站 https://apcs.csie.ntnu.edu.tw/ 。由於 APCS 的分數可以作為特殊選才的條件或是申請入學的備審資料。例如成功大學資訊工程學系甲組,其中一項報名資格就是APCS觀念題4級分以上,且程式實作題4級分以上。有些資訊工程學系會在申請入學時開設 APCS 組,將 APCS 分數列為篩選條件之一,因此近年來報考人數逐漸增加,想要報考的同學可以提早開始準備。
從2025年10月開始,APCS 修改測驗方式,分為初級、中級、中高級、高級;原來的觀念題改為程式識讀,基本上出題方式不變,但是增加了 Python 版本的題目;依然有程式實作題。新版的分數說明請參考這個網頁。
實作題解題時可以使用 C、C++、Java、Python,但是使用 Python 可能會遇到超時的狀況,建議還是使用 C++ 解題會比較好。如果想要參加學科能力競賽或是申請資訊工程學系,建議學習 C、C++,參加 APCS 或程式競賽時用 C++ 解題。如果想要測試自己的程碼,可以使用 https://zerojudge.tw/ 網站測試。
目前官方只釋出3份觀念題及4份實作題,以下是檔案的連結。如果想要找更多的 APCS 實作題,可以到 https://zerojudge.tw/ 網站用 APCS 當作關鍵字搜尋題目。
以下是我寫的歷屆試題參考解答,我會先用 Python 解題,確認想法可行之後,再用 C++ 重寫一次。講義是用 HackMD 網站及 markdown 語法撰寫,所有講義的目錄在此。
黃建庭(2019)。C++程式設計入門(第二版)。碁峰資訊。
黃建庭(2019)。C++程式設計解題入門 融入程式設計競賽與APCS實作題(第二版)。碁峰資訊。
蔡明志(譯)(2016)。Python程式設計入門指南。碁峰資訊。
洪錦魁(2023)。演算法:圖解邏輯思維 + Python程式實作.王者歸來。深智數位股份有限公司。
國立中正大學資訊工程學系吳邦一教授編寫的教材
AP325 講義,Google 雲端硬碟連結,HackMD 版本連結,另外附上我自己寫的AP325 練習題筆記。
APCS 題解目錄,HackMD 連結。
APCS 第3、4題解題影片,YouTube 播放清單連結。
從零開始的演算法競賽入門教學,網址。這份教材不是我寫的,另外附上我自己寫的演算法競賽基礎語法練習題參考答案。
Yui Huang 演算法學習筆記:C++ 基礎語法,網址。這份教材不是我寫的,另外附上我自己寫的C++ 基礎語法練習題參考答案。
高中程式設計教學題組練習題,網址。這份教材不是我寫的,另外附上我自己寫的高中程式設計教學題組練習題筆記。