APCS 是什麼?給學生與家長的完整入門指南

APCS 是教育部委託執行的高中生程式能力檢定。本文整理 APCS 的考試內容、級分制度、題本分級、升學用途,以及不同程度學生的準備方向。

📌 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 月
初級
中級
中高級
高級
程式實作各等級的開放月份(整理自官方檢測內容與時程)。觀念題的 C 題本與 Python 題本則六個月份全部開放。
  • 高級每年只有兩次(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 指南、開發環境安裝等連結。

延伸閱讀與資源

本文由 AA 競程整理。AA 競程長期協助國高中學生準備 APCS、資訊能力競賽與資訊奧林匹亞,若想了解更多學習資源,可參考站內其他文章課程地圖

最後更新 2026 年。APCS 制度可能調整,實際報名請以官方公告為準。

常見問題

APCS 報名費用

2026 年仍處於官方推廣期間,兩科檢測皆免費。實際費用以大考中心與官方最新公告為準。

APCS 每年幾場、什麼時候

APCS 每年在 10 月、11 月、1 月、3 月、6 月、7 月共六個月份舉辦。每個月份開放的等級不同(高級僅 11 月、3 月),報名期通常於考前 1 至 2 個月開放,各場次日期以官方公告為準。

觀念題與實作題要同時報嗎

不用,兩科可分別獨立報名。多數校系會同時參考兩科成績。

APCS 和資訊奧林匹亞有什麼不同

APCS 是能力檢定,以級分呈現;資訊奧林匹亞(資奧)是競賽選拔,以名次排序。資奧整體難度高於 APCS。

Python 可以考 APCS 嗎

官方支援 Python 3(3.10.12)。但實作題的時間限制設計偏向編譯式語言,使用 Python 較容易因執行速度超時,歷年考生中使用 Python 通過高級題本的比例偏低。

國中生可以考 APCS 嗎

可以,官方無年齡限制。主要升學使用情境仍在高中階段。

拿到 APCS 五級就一定上頂大資工嗎

不保證。APCS 只是個人申請與特殊選才的參考之一,實際錄取仍取決於學測、學習歷程、面試、其他競賽或作品等整體組合。

AA 競程黃以文老師
AA 競程

AA 競程近 5 年累計 40+ 人次 APCS 實作滿級分、42 人次資奧選訓一階, 是台灣最專注演算法競賽教育的培訓機構。

先看 FAQ LINE 詢問