這太重要了!你一定要知道的 APCS!

什麼是 APCS?它為什麼重要?如果你是國高中生或是家長,一定要來好好瞭解一下什麼是 APCS!

APCS 全名是 Advanced Placement Computer Science,所謂 AP,是指美國的大學先修課程,經由美國大學理事會(College Board)授權,可供高中生修讀,學生通過 AP 考試可以抵免相應的大學學分。

而 APCS 則是國內由教育部指導、師大執行的「程式能力檢測」,希望建立具公信力的機制,提供大學作為選才的參考依據。每年分別在 1、6、10月舉辦三次。它為什麼重要呢?因為跟高中生的升學有關!

106 大學招生聯合會委員會宣布試辦資訊類學系,將程式設計學習歷程項目納入第一階段篩選,即所謂 APCS 組,107學年度入學第一階段檢定,全國共 14 所大學 22 校系參與,共計 46 個名額;108學年度續試辦計 24 所大學 31 校系(國立13校/17系/43名、私立11校/14系/33名) 參與,總共 76 個名額;109學年度則增加至 28 所大學 38 校系參與,總共 91 個名額(國立17校/22系/57名、私立11校/16系/34名)。其中不乏頂尖大學,諸如:清大、交大、成大、政大、師大…等資訊相關科系。(APCS 採計大學校系),名額逐年增加。


APCS 考試題型和範圍

APCS 考核分觀念題和實作題。觀念題以 C 語法出題,共 40 題單選題,分兩節考共考 120 分鐘,最高五級分;實作題共四題考上機實作,共考 150 分鐘,最高也是五級分,可以使用 C/C++/Python/Java 四種程式語言。

觀念題考試範圍包括:資料型態、常數、全域和區域變數、條件控制、迴圈、函式、遞迴、陣列、資料結構、演算法;題型包括:追蹤程式碼、偵錯、程式填空、程式效能分析、基礎觀念理解等。 

實作考試題型除以上內容外,還包括:字串處理、遞迴、資料結構 – 樹和圖、演算法:排序、搜尋、貪心法則、動態規劃等。(請參考:APCS 評量架構

不管觀念題或是程式實作,具備「基礎程式能力」約可得二級分(實作完成 1 個程式)、具備「基礎程式設計與基礎資料結構運用」能力約可得三級分(實作完成 1~2 個程式)、具備「程式設計與基礎資料結構運用」能力約可得四級分(實作完成 2~3 個程式)、具備「常見資料結構與基礎演算程序運用」能力可得五級分(實作完成 3~4 個程式)。

一般而言,觀念題拿到高級分比實作題容易,但普遍來說,考題並不容易!依 106 學年的資料,觀念題三級分以上為前 56.2% 的學生,而實作題要達三級分以上,僅有 12.8%!就是所有考生中,只有 12.8% 的考生可以完成兩題以上的實作。所以 APCS 拿八級分以上,已經可以算是高手了!

APCS 認證有什麼用呢?

除了做為程式能力自我評量、個人申請入學 APCS 組的篩選標準外,我認為最重要而且最有潛力的,就是成為個人申請學習歷程中最公正客觀的參考資料而且不限於資訊相關科系的申請

什麼意思呢?畢竟 APCS 組一年名額頂多不到 100 人,為了拼這不到 100 人的名額,花很大力氣準備似乎效益不高,但 APCS 既然是教育部力推的程式檢定認證,而且申請入學已成為主要入學管道,學習履歷的重要性就越來越高!(入學管道請參考:為什麼政大將近 50% 科系要看「科技領域」學習歷程?

現今大學教授審核入學申請資料,普遍的困擾是很難從千篇一律的資料中挑出合適的學生,換位思考,如果我們是教授,看到學生的資料都相仿,也只能拜拜保佑選到好學生了吧!因此,如果你想攻讀電機、資工相關科系,即使不是 APCS組,教授看到你有傲人的 APCS 成績,會不會對你特別加分?至少 APCS 是一個公正客觀的佐證資料,比參加各種營隊的證書,更有說服力吧!

即使你要申請的不是資工系,但現在各科系普遍都需要用到程式能力,不管是行銷、商管、醫學甚至設計領域(請參考:程式跨領域介紹(上)程式跨領域介紹(下)),如果你在感興趣的學科外,又能證明你有一定程度的程式能力,學習履歷是不是大大加分?你不用像申請資工系的學生設定 7~8 級分以上為目標,即使只有 5~6 級分,也可以證明你具備一定程度的程式能力。不是英語系大家都要考 TOEIC 來證明英語能力,AI 時代,是不是也該具備 APCS 檢定來證明你的程式能力?更何況它是免費的!

所以我們建議從國中時期就開始來學程式吧!(比較沒時間的壓力,可以慢慢消化吸收)未來申請大學,將有更多的選擇!即使現在已經高中了,也沒關係,好好把握時間學程式,一點都不嫌晚,只要你願意!

任何程式學習的相關問題,歡迎在以下「迴響」處留言,或是直接加我們的 LINE,我們會有專業的教育顧問為您解答各種學程式的問題喔!

Jerry 林士翔
CodingBar 創辦人,前洋華光電副總,因深感傳統教育培養不出新時代所需要的人才,毅然離開高科技產業投入教育事業。創立 CodingBar,希望透過程式教育培養下一代面對未來的能力!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *