程式設計在資訊科學領域裡扮演了基礎且重要的角色,學生透過撰寫程式除了可以驗證課程中學習到的知識理論外,更可以發揮創意寫出各式各樣功能的軟體。科技發達的現代,這項能力備受重視,但無論是高中還是申請大學,卻沒有一個可以客觀評量的方式。因此教育部在這幾年開發了一項新的測驗,名為 APCS,希望透過這項檢測,讓學生跟大學都有一個公正的參考依據。
APCS 是什麼?
APCS 的全名是 Advanced Placement Computer Science,中文稱為「大學程式設計先修檢測」。你可能會覺得這個英文名詞有點熟悉,是的,它跟美國的 AP (Advanced Placement) 名稱一樣,甚至美國的 AP 也有一門AP Computer Science A 電腦科學考試,雖然 APCS 的測驗模式確實參考了美國 AP 的模式,但兩者完全沒有關係。
APCS 是由台灣教育部智慧創新跨域人才培育計畫與國立臺灣師範大學資訊工程學系共同舉辦的測驗,目的是檢測高中職學生學習程式設計的成果,並提供大學作為入學參考依據,甚至可以減免相關課程的學分。
測驗內容與評分方式
APCS 考試包含兩個科目,分別是「程式設計觀念題」與「程式設計實作題」,測驗方式全程採線上作答。程式設計觀念題的題型為選擇題,滿分 100 分;程式設計實作題則為撰寫程式,滿分 400 分。評分方式為自動評分和統計,過程中不會涉及到人工閱卷,因此不會有任何主觀因素影響分數。
下面是這兩個科目詳細的考試介紹:
程式設計觀念題
觀念題的部分會有兩份測驗題本,總共 40 道選擇題,分兩節進行測驗。測驗範圍包含:
- 程式設計基本觀念 (basic programming concepts)
- 資料型態 (data types),常數 (constants),變數 (variables),視域 (scope):全域 (global) / 區域 (local)
- 控制結構 (control structures)
- 迴路結構 (loop structures)
- 函式 (functions)
- 遞迴 (recursion)
- 陣列與結構 (arrays and structures)
- 基礎資料結構 (basic data structures),包括:佇列 (queues) 和堆疊 (stacks)
- 基礎演算法 (basic algorithms),包括:排序 (sorting) 和搜尋 (searching)
另外要注意的是,如果題目中需要呈現程式碼片段,則會以 C 語言進行命題。
程式設計實作題
實作題的部分只有一節次、一份測驗題本,總共 4 道題目,考生可以自行選擇用 C、C++、Java、Python 撰寫程式。測驗範圍包含:
- 輸入與輸出 (input and output)
- 算術運算 (arithmetic operation),邏輯運算 (logical operation),位元運算 (bitwise operation)
- 條件判斷與迴路 (conditional expressions and loop)
- 陣列與結構 (arrays and structures)
- 字元 (character),字串 (string)
- 函數呼叫與遞迴 (function call and recursion)
- 基礎資料結構 (basic data structures),包括:佇列 (queues),堆疊 (stacks),樹狀圖 (tree),圖形 (graph)
- 基礎演算法 (basic algorithms),包括:排序 (sorting),搜尋 (searching),貪心法則 (greedy method),動態規劃 (dynamic programming)
測驗對象與報名費用
這項測驗是針對所有學習程式語言的高中和高職生進行評量,由於測驗正處於推廣期,目前還不需要支付報名費用,也就是免費的。
APCS 的考試日期與日程
APCS 每年會舉辦三次考試,時間預訂在 1、6、10 月份,實際日期目前官網尚未釋出。後續如果有更新,我們也會同步提供最新資訊給大家。
而考試的詳細日程如下表:
科目 | 節次 | 入場時間 | 測驗開始時間 | 測驗結束時間 | 考試長度 |
觀念題 | 第一節 | 09:30 | 09:40 | 10:40 | 60 分鐘 |
觀念題 | 第二節 | 11:00 | 11:10 | 12:10 | 60 分鐘 |
實作題 | 第三節 | 13:30 | 13:40 | 16:10 | 2 小時 30 分鐘 |
APCS 的考場在哪裡?
目前全台灣都有測驗試場,詳細資訊如下:
北部
- 基隆市:國立臺灣海洋大學
- 臺北市:國立臺灣師範大學(圖書館校區)、國立臺灣師範大學(公館校區)、國立臺北科技大學、文化大學(建國本部)
- 新北市:國立臺北大學、輔仁大學、淡江大學(淡水校區)
- 桃園市:國立中央大學、銘傳大學(桃園校區)、龍華科技大學、元智大學
- 新竹市:國立清華大學、中華大學
中部
- 臺中市:國立中興大學、國立臺中教育大學、國立臺中科技大學、靜宜大學、亞洲大學
- 彰化市:國立彰化師範大學
- 南投縣:國立暨南國際大學
- 雲林縣:國立雲林科技大學
- 嘉義縣:國立嘉義大學
南部
- 臺南市:國立成功大學、國立臺南大學、南臺科技大學
- 高雄市:國立中山大學、國立高雄師範大學、國立高雄大學、輔英科技大學、正修科技大學
- 屏東縣:國立屏東大學
東部及離島
- 宜蘭縣:國立宜蘭大學
- 花蓮縣:國立東華大學(壽豐校區)
- 臺東縣:國立臺東大學(臺東校區)
- 澎湖縣:國立澎湖科技大學
- 金門縣:國立金門大學
要如何報名考試?
報名會在考試前兩個月於官網開放線上報名,學生只要到網路上報名即可。
需要特別留意的是,身份證、居留證或護照資料一定要填寫正確,因為考試當天會認這些證件,若填寫錯誤將無法入場考試。
目前有採計 APCS 成績的大學與科技院校
由於創立 APCS 測驗的目的是要讓大學了解學生程式語言的程度,換句話說一定有些大學在入學申請時,會想參考一下考試成績。
以下是目前有採計 APCS 成績的大學、科技大學和技術學院列表,如果你剛好要申請這些學校/科系,請記得準備考這個考試:
大學
- 國立中央大學 資訊工程學系
- 國立中央大學 資訊管理學系
- 國立成功大學 資訊工程學系
- 國立成功大學 工業與資訊管理學系
- 國立清華大學 資訊工程學系
- 國立臺灣大學 資訊工程學系
- 國立陽明交通大學 資訊工程學系
- 國立中興大學 資訊科學與工程學系
- 國立彰化師範大學 資訊工程學系
- 國立政治大學 資訊科學系
- 國立臺北大學 資訊工程學系
- 國立臺南大學 資訊工程學系
- 國立臺灣師範大學 資訊工程學系
- 國立臺北教育大學 數學暨資訊教育學人工智慧與資訊教育組
- 國立臺灣海洋大學 資訊工程學系
- 國立嘉義大學 資訊工程學系
- 國立宜蘭大學 資訊工程學系
- 國立暨南國際大學 資訊工程學系
- 國立東華大學 資訊工程學系資工組
- 國立聯合大學 資訊管理學系
- 國立臺北教育大學 數位科技設計學系
- 國立金門大學 資訊工程學系
- 國立高雄師範大學 軟體工程與管理學系
- 臺北市立大學 資訊科學系
- 國立聯合大學 資訊工程學系
- 元智大學 資訊工程學系
- 慈濟大學 醫學資訊學系
- 東海大學 資訊工程學系(人工智慧組)
- 東海大學 資訊工程學系(資電工程組)
- 東海大學 資訊工程學系(軟體工程組)
- 淡江大學 資訊工程學系
- 淡江大學 資訊管理系
- 淡江大學 電機工程學系電機資訊組
- 輔仁大學 資訊工程學系
- 輔仁大學 資訊管理學系
- 輔仁大學 電機工程學系
- 逢甲大學 資訊工程學系
- 銘傳大學 資訊傳播工程學系
- 銘傳大學 資訊工程學系
- 銘傳大學 電腦與通訊工程學系
- 高雄醫學大學 醫務管理暨醫療資訊學系
- 實踐大學 資訊科技與管理學系
- 義守大學 資訊工程學系
- 長榮大學 資訊暨設計學院學士班
- 靜宜大學 資訊傳播工程學系
- 靜宜大學 資訊工程學系
- 靜宜大學 資訊管理學系
科技院校
- 國立臺灣科技大學 資訊管理系
- 國立高雄科技大學 商務資訊應用系
- 國立高雄科技大學 金融資訊系
- 國立高雄科技大學 電腦與通訊工程系
- 國立高雄科技大學 資訊管理系
- 國立高雄科技大學 電子工程系
- 國立高雄科技大學 半導體工程系
- 國立高雄科技大學 智慧商務系
- 國立高雄科技大學 資訊工程系
- 國立高雄科技大學 電機工程系
- 國立高雄科技大學 海事資訊科技系
- 國立勤益科技大學 資訊工程系
- 國立臺北科技大學 資訊與財金管理系
- 國立臺北科技大學 光電工程系
- 國立臺北科技大學 創意設計學士班
- 國立臺北科技大學 資訊工程系
- 國立臺北科技大學 電子工程系
- 國立臺北科技大學 電資學士班
- 國立虎尾科技大學 電機工程系
- 國立虎尾科技大學 資訊工程系
- 國立雲林科技大學 工程科技菁英班
- 中國科技大學 資訊工程系(臺北校區)
- 中華科技大學 遊戲系統創新設計系(台北校區)
- 亞東科技大學 資訊管理系
- 亞東科技大學 通訊工程系
- 亞東科技大學 電子工程系
- 亞東科技大學 電機工程系
- 健行科技大學 資訊工程系
- 健行科技大學 電子工程系
- 健行科技大學 電機工程系
- 僑光科技大學 資訊科技系
- 元培醫事科技大學 資訊管理系
- 南臺科技大學 多媒體與電腦娛樂科學系
- 南臺科技大學 工業管理與資訊系工業管理組
- 南臺科技大學 電機工程系控制與晶片組
- 南開科技大學 多媒體動畫應用系
- 南開科技大學 電機與資訊技術系
- 吳鳳科技大學 電機工程系
- 國立澎湖科技大學 資訊工程系
- 國立澎湖科技大學 電信工程系
- 國立臺中科技大學 人工智慧應用工程學士學位學程
- 國立臺中科技大學 智慧生產工程系
- 國立臺中科技大學 資訊工程系
- 國立臺北護理健康大學 資訊管理系
- 宏國德霖科技大學 資訊工程系
- 宏國德霖科技大學 電腦與通訊工程系
- 崑山科技大學 智慧機器人工程系
- 崑山科技大學 資訊傳播系
- 崑山科技大學 資訊工程系人工智慧應用組
- 崑山科技大學 電子工程系
- 崑山科技大學 電機工程系
- 崑山科技大學 電腦與遊戲發展科學學士學位學程
- 建國科技大學 資訊管理系
- 建國科技大學 電子工程系
- 建國科技大學 電機工程系
- 德明財經科技大學 多媒體設計系
- 德明財經科技大學 會計資訊系
- 德明財經科技大學 資訊科技系
- 德明財經科技大學 資訊管理系
- 文藻外語大學 數位內容應用與管理系
- 明志科技大學 電子工程系
- 明新科技大學 半導體與光電科技系
- 明新科技大學 電機工程系
- 景文科技大學 電腦與通訊系
- 朝陽科技大學 資訊工程系人工智慧組
- 朝陽科技大學 資訊管理系數位多媒體組
- 朝陽科技大學 資訊管理系資訊管理組
- 朝陽科技大學 資訊與通訊系
- 東南科技大學 工程與電資學院專班
- 樹德科技大學 資訊工程系
- 樹德科技大學 電子競技與電腦娛樂科學系
- 樹德科技大學 電腦與通訊系
- 正修科技大學 土木與空間資訊系
- 正修科技大學 電子工程系
- 聖約翰科技大學 多媒體設計系
- 聖約翰科技大學 資訊工程系
- 聖約翰科技大學 電機工程系
- 育達科技大學 多媒體與遊戲設計系
- 育達科技大學 物聯網工程與應用學士學位學程
- 致理科技大學 多媒體設計系
- 致理科技大學 會計資訊系
- 致理科技大學 資訊管理系
- 臺北城市科技大學 資訊工程系
- 臺北城市科技大學 電機工程系
- 臺北城市科技大學 電腦與通訊工程系
- 萬能科技大學 資訊工程系遊戲設計與競技組
- 遠東科技大學 資訊工程系
- 遠東科技大學 電機工程系
- 高苑科技大學 電機工程系
- 龍華科技大學 多媒體與遊戲發展科學系
- 龍華科技大學 資訊管理系
- 龍華科技大學 資訊網路工程系
- 龍華科技大學 電子工程系
- 龍華科技大學 電機工程系
歷屆試題參考
目前官方釋出了幾個歷屆考試試題,如果有打算參加這項測驗的學生,可以下載進行練習:
程式設計觀念題 | 程式設計實作題 |
2017-03-04_觀念題 2016-10-29_觀念題 2016-03-05_觀念題 | 2017-10-28_實作題 2017-03-04_實作題 2016-10-29_實作題 2016-03-05_實作題 |
如何準備 APCS 考試?
除了歷屆試題外,官方也提供國內外相關學習資源:
C 語言 | C ++ | Java | Python | 國外學習資源 |
語言技術:C 語言 C 程式語言教學 | 計算機程式 Code 風景區 C++ 程式設計 | Java SE 6 技術手冊 語言技術:Java Java 程式語言教學 | Python 台灣 Begin to Learn Python Python 基礎教程 | PROGRAMIZ Codecademy |
如果覺得以上這些資源不夠,我們之前也有分享過一些電腦科學相關的線上課程,可以參考看看:
有需要專業師資協助輔導的話,Ivy-Way 也有提供線上和線下家教課程,歡迎與我們聯繫取得更多資訊!