// APCS

APCS 大學程式設計先修檢測

APCS 由國立臺灣師範大學辦理,考你能不能讀懂程式、寫出程式。這一頁用我們自己的話整理考試方式、新制級別、學習路線和考試日期。

考試方式

APCS 分成兩個科目,可以只報其中一科,也可以兩科都考:

  • 程式識讀:看程式、回答問題。題型包括追蹤程式的執行結果、填空、找錯、估算執行次數或時間複雜度。重點是「讀懂」,不用自己從頭寫。
  • 程式實作:在電腦上寫程式解題,送出後由系統用測資評分。重點是「寫得出來、寫得對」。

程式識讀

  • 30 題單選題,90 分鐘,滿分 100
  • 題本:C、Python 二選一
  • 級分:5 級分:90-100 分;4 級分:70-89 分;3 級分:50-69 分;2 級分:30-49 分;1 級分:0-29 分

程式實作

  • 3 題,120 分鐘,滿分 300
  • 可用語言:C、C++、Java、Python
  • 題本分級:初級、中級、中高級、高級,報名時選一級

程式實作各級別的級分

題本最高可得原始分數與級分
初級2 級分2 級分:150-300 分;1 級分:0-149 分
中級3 級分3 級分:150-300 分;2 級分:100-149 分;1 級分:0-99 分
中高級4 級分4 級分:150-300 分;3 級分:100-149 分;1 級分:0-99 分
高級5 級分5 級分:150-300 分;4 級分:100-149 分;1 級分:0-99 分

資料來源:APCS 考試資訊、成績與級分對照(2026-10-29 查核)。以官網最新公告為準。

2025 新制與級別選擇

從 114 學年度(2025 年 10 月場)起,APCS 改成新制:原本的「觀念題」改名為程式識讀,並新增 Python 題本;原本的「實作題」改名為程式實作,並分成初級、中級、中高級、高級四種題本,報名時選一種。

選級別的時候,記得兩件事:

  1. 每個級別能拿到的最高級分不同(見上方級分表)。初級題本最高 2 級分,高級題本最高 5 級分。
  2. 高的級別不是比較划算。如果高級題本的題目寫不出來,分數可能比在中級拿滿還低。先誠實評估自己現在會什麼,再決定。

每個月份開放哪些級別的題本並不相同,我們目前無法從官網確認每一場的對照,報名前請看官網該場次的說明。

更完整的說明請看文章〈APCS 2025 新制:程式識讀與程式實作怎麼選級別〉。

接下來的考試日期

考試日期資料狀態報名期間成績公布備註
2026-11-01(日)官網已公告2026-08-03 ~ 2026-09-112026-11-13
2027-01-10(日)官網已公告2026-11-23 ~ 2026-12-112027-01-22本場加開金門、澎湖試場。
2027-03-14(日)官網已公告尚未公告—
2027-06-13(日)官網已公告尚未公告—
2027-07-04(日)官網已公告尚未公告—本場加開金門、澎湖試場。
2027-10-03(日)預估——預估。2026 年 10 月場為 10 月第一個星期日(10/4),推得 2027-10-03。
2027-11-07(日)預估——預估。2026 年 11 月場為 11 月第一個星期日(11/1),推得 2027-11-07。

資料查核日:2026-10-29。標「預估」的場次是我們依往年規律推估的,不是官方公告。報名前請一律到APCS 官網確認最新日期與規定。

學習路線

官方範圍 字樣出現在主辦單位公布的範圍;教學拆解 是我們為了教學再細分的單元,不是官方範圍條目。「先學」是建議的學習順序。

程式識讀

30 題單選、90 分鐘;可選 C 題本或 Python 題本。考程式追蹤、填空、除錯、效能分析與邏輯解析。

程式實作(依級別)

由初級往上,每一級都假設你已經會前一級的內容。

初級 變數、選擇、迴圈

中級 陣列 / 串列、字元與字串、文字處理與流程模擬

中高級 基本資料結構與演算法思維

高級 基本演算法與複雜度

題單

題目連結準備中:Aki-Judge 題單整理好後會放在這裡。我們只放自己寫的原創題,不轉載官方考題。

  • 程式識讀 題目準備中

    共同觀念

    • 資料型態、常數、變數、指定與表達式
    • 控制結構
    • 函式與模組化
    • 遞迴
    • 陣列與串列
    • 基礎資料結構
    • 基礎演算法
  • 程式實作・初級 題目準備中

    • 讀入整數 / 一行多個數字並輸出
    • 輸出格式(空白分隔、換行、小數位數)
    • 大量輸入加速(scanf / sys.stdin)
    • 算術運算、整數除法與取餘
    • 關係與邏輯運算
    • 位元運算
    • 溢位判斷與 long long
    • 條件判斷(多重分支)
    • 迴圈(計數、累加、找最大最小)
    • 巢狀迴圈
  • 程式實作・中級 題目準備中

    • 一維陣列存取與走訪
    • 二維陣列(矩陣、旋轉、轉置)
    • 計數陣列 / 桶子
    • 前綴和與差分
    • 使用內建排序(sort / sorted、自訂比較)
    • 字元與 ASCII 運算
    • 字串走訪、比較與子字串
    • 文字處理(切割、解析、統計)
    • 依規則逐步模擬
    • 棋盤 / 方格上的移動模擬
  • 程式實作・中高級 題目準備中

    • 以函式拆解問題
    • 遞迴
    • 堆疊(括號匹配、單調堆疊)
    • 佇列(含 deque)
    • 簡單樹(如二元樹)的表示與走訪
    • 列舉(暴力枚舉、子集合)
    • 二分搜(含對答案二分)
    • 深度優先搜尋(DFS)
    • 回溯(排列、組合、剪枝)
    • 簡單圖(網格)走訪與連通塊
    • 網格 BFS 最短步數
  • 程式實作・高級 題目準備中

    • 一般樹、樹高、子樹大小
    • 樹上 DP / 後序統計
    • 由資料範圍估計可接受複雜度
    • 圖的表示(鄰接串列 / 矩陣)
    • BFS 與無權最短路徑
    • 拓撲排序
    • 狀態與轉移(一維 DP)
    • 二維 DP(方格路徑、LCS)
    • 背包問題
    • 分治法(合併排序、逆序數對)
    • 排序後貪心(區間、排程)
    • 優先佇列 / heap 輔助的貪心

想有人陪你準備?

我們的 APCS 檢測準備課程 依這份路線上課,作業在 Aki-Judge 上評測。級分要靠你自己考,我們不做任何級分承諾,但會讓你清楚知道自己卡在哪裡。