📌 30 秒速覽
- APCS 是教育部的高中生程式能力檢定,推廣期間免費報名,全年多場次舉辦
- 分「程式識讀(觀念題)」與「程式實作」兩科,各以 1 到 5 級分呈現,5 級最高
- 實作題分四個等級(初/中/中高/高),報名時要選,選的等級決定級分天花板
- 不是每個考生都以五級為目標 —— 二、三、四級各有對應的升學應用,不是人人都要拼滿級
- 想拿實作五級,只能報高級;而高級一年只有 11 月和 3 月兩場。從零開始學到能挑戰高級,通常要花一年到一年半的時間穩定學習,所以學習進度要瞄準其中一場來安排
- 主要升學用途:部分資工相關科系的特殊選才與個人申請可能採計,仍以各校簡章為準
本文資訊整理自大學程式設計先修檢測官方網站,截至 2026 年。制度如有調整,請以官方最新公告為準。
APCS 是什麼
APCS 全名 Advanced Placement Computer Science,中文「大學程式設計先修檢測」,由教育部委託臺師大資工系執行,是大學資訊相關科系在招生時可參考的能力證明。它不是比賽、不是必修,學生可依需求選擇是否報名。
APCS 考哪些內容
APCS 分兩科,可單獨報名:程式識讀(觀念題)以選擇題測驗程式閱讀,程式實作則是線上寫程式通過測資。兩科級分獨立計算。
兩科推廣期間皆免費。APCS 每年於 10、11、1、3、6、7 月共六個月份舉辦,每個月開放的等級不同,詳見〈各等級的開放月份〉。
展開:兩科的題數、時間、支援語言等詳細規格
程式設計觀念題
共 30 題選擇題,原始分數滿分 100 分,作答時間 90 分鐘(入場 13:00、檢測起始 13:10、結束 14:40)。
觀念題分為兩種題本,考生擇一:
- C 題本:以 C / C++ 風格程式碼命題
- Python 題本:以 Python 風格程式碼命題
兩種題本測驗的觀念相同,依考生平常使用的語言選擇即可。
程式設計實作題
共 3 題,於線上評測系統上實際撰寫程式並通過測資。原始分數滿分 300 分(每題 100 分),作答時間 120 分鐘(入場 15:10、檢測起始 15:20、結束 17:20)。
官方支援的程式語言與版本(2026 年公告):
- C:gcc 11.4.0
- C++:g++ 11.4.0
- Java:JDK 1.8.0_333
- Python 3:Python 3.10.12
多數挑戰較高級分者會選擇 C++,原因是執行速度較快、標準函式庫(STL)提供的資料結構使用方便。
家長常忽略:考場電腦不是你家的 Windows
APCS 考場跑 Ubuntu Linux,C/C++ 用 Code::Blocks 這套 IDE。台灣多數初學者平常在 Windows 上用 Dev-C++(高中 C++ 課堂與資優班的主流),兩者介面相對接近(都是單檔編輯 + 按鍵編譯執行),但快捷鍵、選單位置、檔案存取路徑仍有差異。進考場若是第一次看到 Code::Blocks,常花掉前 20-30 分鐘在找「怎麼存檔」「編譯鍵在哪」,沒在解題。
Code::Blocks 的安裝與使用,AA 競程有教學影片,其他開發環境的安裝說明整理在免費學習資源頁面。
展開:考場完整系統環境規格(作業系統、IDE、編譯器版本)
- 作業系統:Ubuntu Server 22.04(LXDE 桌面環境)
- Code::Blocks 20.03:對應 C / C++
- Eclipse 2022-12:對應 C / C++ / Java / Python 3
- Python IDLE 3.10.12:對應 Python 3
- 通用編輯器:vi / vim、leafpad
完整規格以官方系統環境頁面為準。
APCS 級分怎麼看
兩科各自換算為 1 到 5 級分。兩科的級分邏輯不同 —— 是 APCS 最關鍵的觀念:
- 觀念題:分數高低直接決定級分
- 實作題:有四個等級可選,選的等級會直接限制級分天花板。選錯等級,可能連四、五級的門都碰不到(下一段詳述)
展開:觀念題級分對照分數表
| 級分 | 原始分數 |
|---|---|
| 五級 | 90-100 |
| 四級 | 70-89 |
| 三級 | 50-69 |
| 二級 | 30-49 |
| 一級 | 0-29 |
原始分數滿分 100 分。
實作題的四個等級
APCS 實作題分四個等級:初級、中級、中高級、高級(官方文件稱為「題本」)。報名時必須擇一,等級本身會限制級分天花板:
- 初級最高二級
- 中級最高三級
- 中高級最高四級
- 高級最高五級(唯一能拿五級的等級)
也就是說「難等級 = 更高的天花板」。但選錯等級可能連入門級分都拿不到;拿到某等級的最高級分後,下次就該升級。下一段詳述。
展開:四個等級的完整分數對應與官方能力說明
初級
適合剛開始接觸程式設計的學生。0-149 對應一級、150-300 對應二級。
中級
適合已熟悉基本語法與簡單邏輯處理的學生。0-99 對應一級、100-149 對應二級、150-300 對應三級。
中高級
適合已具備序列型資料結構運用能力的學生。0-99 對應一級、100-149 對應三級、150-300 對應四級。
高級
適合已具備基礎演算法運用能力的學生。0-99 對應一級、100-149 對應四級、150-300 對應五級。
官方各級分能力說明
- 五級:具備基礎演算法程序運用能力
- 四級:具備基礎資料結構運用能力
- 三級:具備序列型資料結構運用能力
- 二級:具備基礎程式設計能力
- 一級:尚未具備基礎程式設計能力
各等級的開放月份
APCS 一年六場,但不是每個等級每場都有。官方公告的月份與等級對照:
| 等級 | 10 月 | 11 月 | 1 月 | 3 月 | 6 月 | 7 月 |
|---|---|---|---|---|---|---|
| 初級 | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 中級 | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 中高級 | ✔ | ✔ | ✔ | |||
| 高級 | ✔ | ✔ |
- 高級每年只有兩次(11 月、3 月),想拿五級的人全年就這兩次機會
- 中高級每年三次(11 月、3 月、7 月)
- 初級 11 月不開放、中級 3 月不開放
實際每年月份安排可能略有微調,以官方檢測內容與時程為準。
哪個等級應試、如何安排多次報考,會綜合目標級分、平常練題的穩定度、學習階段等因素,屬於個別情況的判斷,不在本文的一般性介紹範圍內。
報名與應考規則
APCS 的報名規則有幾項常被家長忽略的限制:
- 同一報名期限單選一場次:例如 6 月場與 7 月場同時開放報名時,只能擇一報名
- 完成報名者須參加該次檢測:一旦完成報名,就必須應考;若未能應測,下次報名會受到限制
- 成績公布後才可報名下一場:已完成的一場成績公布後,才能報名下一個開放中或之後開放的場次
這些規則的意涵:已報名的場次若沒考成,下一次報名會被延後至成績公布之後。同一考生在一年內可應試的場次數量,因此會受到這三條規則限制。
每次報名的具體規則、場次組合、等級選項以當次官方公告為準。
APCS 對升學有什麼幫助
APCS 在部分資工相關校系的特殊選才、個人申請,以及少部分繁星推薦管道中,可能作為程式能力的參考資料之一。實際採計方式、門檻與權重每年可能有所調整,仍應以各校系當年度招生簡章為準。
目前較常參採 APCS 的三個升學管道:
- 個人申請第二階段書面審查:資工、電機、資管、資科學程等相關科系中,有部分在簡章中明確列為審查項目,有部分則併入學習歷程檔案參考
- 特殊選才:特殊選才通常更重視學生在特定領域的突出表現,因此 APCS 在資訊相關特殊選才中,常會與競賽成績(資訊奧林匹亞、USACO、資訊學科能力競賽等)、作品、書審資料與面試表現一起被參考。各校系的採計比重與門檻每年可能不同,仍應以當年度招生簡章為準
- 繁星推薦:少數學校參採 APCS,但主要仍以在校成績為主,APCS 屬加分項
完整的採計校系清單可至官方採計成績大學校系頁面即時查詢。
APCS 各等級涵蓋的主題範圍
依官方與歷屆試題,APCS 實作題在不同等級考的主題大致如下(此處僅陳述考試內容範圍,不涉及個別準備策略):
展開:初級與中級涵蓋的主題
- 變數、輸入輸出
- 條件判斷與迴圈
- 一維與二維陣列
- 函式與參數傳遞
- 字串處理基本操作
展開:中高級常見的主題
- 模擬題與複雜條件處理
- 排序與基礎搜尋
- 前綴和與差分陣列
- 二分搜尋
- 貪心演算法基本題型
- 基礎動態規劃(DP)入門
- BFS 與 DFS 入門
- 堆疊、佇列、優先佇列等基本資料結構
展開:高級常見的主題
- 基礎演算法(DP、圖論、貪心)的多種變化題型
- 常見進階資料結構(線段樹、BIT 樹狀陣列)的基本應用
- 動態規劃、圖論、資料結構綜合應用題
官方提供題目範例與歷屆考題可免費下載,TIOJ、Zerojudge、Codeforces、AtCoder 等公開平台也有大量題庫。AA 競程免費學習資源頁面另彙整了 C++ 教學、APCS 題解、USACO Guide、Debug 指南、開發環境安裝等連結。
延伸閱讀與資源
- APCS 官方網站:檢測資訊、成績說明、系統環境
- 重要日程:各場次報名期、檢測日與試場資訊
- 採計 APCS 成績大學校系(組):完整官方清單
- 官方題目範例與歷屆考題
- APCS 考試系統環境:官方列出的 OS、IDE、編譯器版本
- AA 競程整理的免費學習資源:C++ 教學、APCS 題解(吳邦一題解、AP325)、USACO Guide、CPH、OI Wiki、Debug 指南、Code::Blocks 安裝教學、AtCoder / Codeforces 入門等精選匯整
- 延伸主題:資訊奧林匹亞(資奧)完整指南(即將上線)
- 延伸主題:靠程式競賽進資工系(即將上線)
本文由 AA 競程整理。AA 競程長期協助國高中學生準備 APCS、資訊能力競賽與資訊奧林匹亞,若想了解更多學習資源,可參考站內其他文章或課程地圖。
最後更新 2026 年。APCS 制度可能調整,實際報名請以官方公告為準。