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++,兩者介面相對接近(都是單檔編輯 + 按鍵編譯執行),但快捷鍵、選單位置、檔案存取路徑仍有差異。進考場若是第一次看到 Code::Blocks,光是找「怎麼存檔」「編譯鍵在哪」就會吃掉解題時間。

最省力的準備是考前先把 Code::Blocks 裝起來用幾次,把存檔、編譯、執行、讀檔的操作走過一遍;安裝與基本操作可以看〈Code::Blocks 安裝設定完整教學〉(文字版,畫面可以點著看),其他開發環境的安裝說明見文末的資源整理。

展開:考場完整系統環境規格(作業系統、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 實作題四個題本(初級、中級、中高級、高級)各自的最高級分、原始分數對應級分,以及每年開放的月份
四個題本的級分天花板、分數對照與開放月份一覽。點圖可放大;月份以官方當年公告為準。

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 等公開平台也有大量題庫。本文末尾另整理了 C++ 教學、APCS 題解、Debug 指南、開發環境安裝等免費學習資源

延伸閱讀與資源

AA 競程的 APCS 專區與課程

以上是 APCS 制度本身。最後介紹 AA 競程為 APCS 考生整理的工具與課程;專區、歷屆題目與語法書試閱都不需要付費。

APCS 專區:倒數、模擬測驗、歷屆題目

AACPOJ 的 APCS 專區把準備 APCS 會用到的東西集中在一頁:

  • 下一場正式考試倒數:顯示最近一場的日期、剩餘天數、報名期間,以及當場開放的等級;後面幾場也一併列出,各等級的開放月份不用再翻官網查
  • 「我已報考」:登入後可以標記自己報考的等級,頁面只公開各等級的人數、不顯示任何姓名,同一場的考生知道有多少人一起準備
  • 模擬測驗:目前六場(初級 2、中級 1、中高級 1、高級 2),用和正式檢測相同的作答介面與 120 分鐘計時做完整模擬,題目取自近期的正式檢測;需要登入
  • 歷屆題目:2016 年 3 月到 2025 年 6 月共 27 場 93 題,依場次分組、可依等級篩選、看得到每題的通過率。不登入就能讀題,登入後可以提交程式碼評測;其中 47 題附有題解

線上語法書

AA 競程語法書分上、下兩冊:上冊從零基礎起步,目標是實作二級分;下冊涵蓋字元字串、浮點數、排序與 STL,目標是實作三級分。第零、第一單元不用登入就能讀,註冊帳號後可以閱讀完整內容。

課程

AA 競程的 Level 0 到 Level 3 課程涵蓋 APCS 全部範圍(Level 0 對應初級與中級,Level 1 對應中高級,Level 2 到 Level 3 對應高級),近 5 年累計 40 人次以上的學員拿到實作 5 級分。各等級的主題與對應目標見〈課程地圖〉,開課資訊見〈開放報名課程〉。

本文由 AA 競程整理,作為資訊競賽的知識普及資料;若想了解更多,可參考站內其他文章或〈課程地圖〉。

最後更新 2026 年 9 月。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 的執行速度比 C++ 慢,在時間限制較緊的題目較容易超時,選擇語言前要把這點考慮進去。

國中生可以考 APCS 嗎

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

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

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

AA 競程黃以文老師
AA 競程

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

先看 FAQ LINE 詢問