APCS
1. APCS 簡介
APCS 全名為大學程式設計先修檢測 (Advanced Placement Computer Science),由國立臺灣師範大學資訊工程學系辦理,詳細的說明可以參考官方網站 https://apcs.csie.ntnu.edu.tw/ 。由於 APCS 的分數可以作為特殊選才的條件或是申請入學的備審資料。例如成功大學資訊工程學系甲組,其中一項報名資格就是APCS觀念題4級分以上,且程式實作題4級分以上。有些資訊工程學系會在申請入學時開設 APCS 組,將 APCS 分數列為篩選條件之一,因此近年來報考人數逐漸增加,想要報考的同學可以提早開始準備。
測驗分為觀念題與實作題,滿分各為5分。觀念題考程式設計的邏輯,主要使用 C 或 C++ 出題,共40題,分為2節施測,每節考試時間皆為1小時。實作題共有4個題組,考試時間為2.5小時,解題時可以使用 C、C++、Java、Python,但是使用 Python 可能會遇到超時的狀況,建議還是使用 C++ 解題會比較好。如果想要參加學科能力競賽或是申請資訊工程學系,建議學習 C、C++,參加 APCS 或程式競賽時用 C++ 解題。如果想要測試自己的程碼,可以使用 https://zerojudge.tw/ 網站測試。
2. 歷屆試題
目前官方只釋出3份觀念題及4份實作題,以下是檔案的連結。如果想要找更多的 APCS 實作題,可以到 https://zerojudge.tw/ 網站用 APCS 當作關鍵字搜尋題目。
3. 歷屆試題參考解答
以下是我寫的歷屆試題參考解答,我會先用 Python 解題,確認想法可行之後,再用 C++ 重寫一次。
觀念題
實作題
4. Python 及 C++ 筆記
5. 學習資源
黃建庭(2019)。C++程式設計入門(第二版)。臺北市:碁峰資訊。
黃建庭(2019)。C++程式設計解題入門 融入程式設計競賽與APCS實作題(第二版)。臺北市:碁峰資訊。
蔡明志(譯)(2016)。Python程式設計入門指南。臺北市:碁峰資訊。
國立中正大學資訊工程學系吳邦一教授編寫的 APCS 講義,Google 雲端硬碟連結。
國立中正大學資訊工程學系吳邦一教授 APCS 題解目錄,HackMD 連結。