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. 學習資源