APCS是什麼?
APCS全名為Advanced Placement Computer Science,中文翻譯為【大學程式設計先修檢測】,目前由教育部指導,並由台師大資工系負責舉辦。
APCS檢定的初衷,是因為近幾年來資訊能力逐漸受到重視,不過卻沒有一門檢定可以幫助學生認證資訊能力,導致無法在學習歷程、備審資料上客觀的呈現。
APCS成績的用途,包括申請資工系APCS組,放在多元入學、個人申請、特殊選材等等的學習歷程、備審資料,都是可以的。
APCS檢定日期
APCS一年舉辦三次考試,分別在一月、六月、十月。報名時間是檢測日的前兩個月開放,詳細資訊還是以APCS大學程式設計先修檢測-重要日程 為主。
有些同學問說APCS檢定成績什麼時候會出來?根據過去經驗,大約兩周的時間,就可以在官網上的成績查詢系統查到囉
由於最近108課綱的推出,大家對於APCS檢定的重視飆增,現在報名幾乎都被秒殺(在半天之內),通常開放報名的幾個小時內,核心地區的報名人數都會額滿,所以想要報名的要特別關注報名開放日期與時間喔!
也因為APCS檢定無須報名費用,不限參加次數,所以如果希望考到更好成績的學生,可以多報名幾次喔
APCS考試場地
這邊幫大家統整了全台灣的APCS考場,可以看一下是否有離家附近的考場可以選擇喔!不過通常越熱門的考場,就越容易爆滿,所以想報名APCS的同學要多加注意喔!
另外,APCS的考場幾乎涵蓋各大縣市的大學,所以不用擔心自己無法前往考試喔,就連離島也都有考場呢
地區 | 大學名稱 |
---|---|
宜蘭 | 國立宜蘭大學 |
基隆 | 國立臺灣海洋大學 |
台北 | 國立臺灣師範大學(圖書館校區) |
台北 | 國立臺灣師範大學(公館校區) |
台北 | 國立臺北科技大學 |
台北 | 國立政治大學 |
新北 | 國立臺北大學(三峽校區) |
新北 | 輔仁大學 |
新北 | 宏國德霖科技大學 |
桃園 | 國立中央大學 |
桃園 | 元智大學 |
桃園 | 龍華科技大學 |
桃園 | 長庚科技大學 |
新竹 | 國立交通大學 |
新竹 | 國立清華大學 |
新竹 | 中華大學 |
台中 | 國立中興大學 |
台中 | 靜宜大學 |
台中 | 亞洲大學 |
台中 | 國立臺中科技大學 |
台中 | 國立臺中教育大學 |
台中 | 中臺科技大學 |
彰化 | 國立彰化師範大學(進德校區) |
雲林 | 國立雲林科技大學 |
嘉義 | 國立嘉義大學(蘭潭校區) |
台南 | 國立成功大學 |
台南 | 南臺科技大學 |
台南 | 國立臺南大學 |
高雄 | 國立中山大學 |
高雄 | 國立高雄大學 |
高雄 | 輔英科技大學 |
屏東 | 國立屏東大學(民生校區) |
台東 | 國立東華大學(壽豐校區) |
台東 | 國立臺東大學(臺東校區) |
澎湖 | 國立澎湖科技大學 |
APCS分數計算
APCS檢定包含兩種,程式設計觀念、程式設計實作,滿分分別為100分(一題配分5分)與400分(每題配分100分),程式設計觀念題共有40題,一次考20題,分兩堂考;程式設計實作共有4題,一堂考完。
級分 | 程式設計觀念題分數 | 程式設計實作題分數 | 能力說明 |
---|---|---|---|
五級分 | 90-100 | 350-400 | 具備常見資料結構與基礎演算程序運用能力 |
四級分 | 70-89 | 250-349 | 具備程式設計與基礎資料結構運用能力 |
三級分 | 50-69 | 150-249 | 具備基礎程式設計與基礎資料結構運用能力 |
二級分 | 30-49 | 50-149 | 具備基礎程式設計能力 |
一級分 | 0-29 | 0-49 | 尚未具備基礎程式設計能力 |
APCS檢定的優勢
申請資工系APCS組
APCS組介紹
自從107學年度開始,就有APCS組的出現,APCS組代表只要達到一定的APCS檢定分數,就可以透過APCS分數與學測分數進行申請大學,直到110學年已經有將近上百個名額開放,以下是近幾年來APCS組開放的名額統計:
學年 | 招生名額 | 有APCS組的大學 | 有APCS組的校系 |
---|---|---|---|
107學年 | 46位 | 14所大學 | 22校系 |
108學年 | 75位 | 24所大學 | 31校系 |
109學年 | 91位 | 28所大學 | 38校系 |
110學年 | 95位 | 31所大學 | 38校系 |
根據上面的表格,從107學年到110學年,APCS組的開放名額持續增長,也意味著APCS檢定確定能成為升學的一大利器。
上面統整了總共有多少名額、多少校系開放,接下來幫大家統整分別是哪些校系提供名額給APCS組,並且要求APCS檢定必須幾級分等等的資訊。
APCS組規則
許多人聽說過APCS組,卻不知道他到底是如何篩選的,現在就讓我來告訴你!
APCS組就像是大學個人申請的篩選機制,以APCS檢定分數為第一階段,學測部分科目成績為第二階段來做篩選,以下以交通大學資訊工程學系為例:
今天交大的資工系(APCS組),最低門檻必須程式設計實作跟觀念都四級分以上才能報名,接著用篩選倍率去計算,(招生名額)3 * (觀念題篩選倍率)9 = 27,所以會從申請的人選27人參加二階面試,最後選三個學生錄取。
APCS組檢定分數
通常頂尖國立大學如台清交成會要求觀念實作至少4級分,中段大學要求觀念實作至少3級分,部分低門檻的APCS組只需要觀念實作2級分即可。
前段大學 APCS組 篩選標準整理:
編號 | 大學名稱 | 學系名稱 | 招生名額 | 檢定級分(最低) | 篩選倍率 |
---|---|---|---|---|---|
1 | 台灣大學 | 資訊工程學系 | 1位 | 程式設計觀念題:4 程式設計實作題:4 | 5 5 |
2 | 成功大學 | 資訊工程學系 | 2位 | 程式設計觀念題:5 程式設計實作題:4 | 10 10 |
3 | 成功大學 | 工業與資訊管理學系 | 1位 | 程式設計觀念題:4 程式設計實作題:3 | 5 5 |
4 | 清華大學 | 資訊工程學系 | 3位 | 程式設計觀念題:4 程式設計實作題:4 | – 20 |
5 | 交通大學 | 資訊工程學系 | 3位 | 程式設計觀念題:4 程式設計實作題:4 | – 9 |
6 | 中央大學 | 資訊工程學系 | 3位 | 程式設計觀念題:4 程式設計實作題:4 | 10 10 |
7 | 中央大學 | 資訊管理學系 | 3位 | 程式設計觀念題:3 程式設計實作題:3 | 9 9 |
8 | 中興大學 | 資訊管理學系 | 3位 | 程式設計觀念題:4 程式設計實作題:3 | 4 4 |
9 | 政治大學 | 資訊科學系 | 3位 | 程式設計觀念題:4 程式設計實作題:3 | – 5 |
10 | 彰化師範大學 | 資訊工程學系 | 1位 | 程式設計觀念題:4 程式設計實作題:3 | 20 20 |
11 | 台北大學 | 資訊工程學系 | 2位 | 程式設計觀念題:4 程式設計實作題:3 | 6 6 |
12 | 臺灣師範大學 | 資訊工程學系 | 3位 | 程式設計觀念題:4 程式設計實作題:3 | 5 5 |
關於中段大學、私立大學的APCS組篩選資訊,我會統整成表格放在最下方,如果有興趣的也可以去看看喔
APCS組的優勢
申請APCS組跟申請入學,兩者到底有什麼樣的差異呢?根據110學年度的實際數據,要在申請入學中成功進入資工系二階面試,數學最低必須15級分,也就是滿級分;相較於APCS組,數學只要13級分就可以進入二階面試。
根據上述的例子,我們可以確定參加APCS組確實能降低學測的門檻,讓你用較低的學測成績進入相同科系的二階面試。
學習歷程、備審資料
APCS檢定是一門具有公信力的考試,很適合把成績證明放在學習歷程中,同時搭配上自己學習的過程紀錄,就能成為一件吸引教授眼光的備審資料。
尤其當申請的科系為資訊相關,APCS檢定成績的高分更代表著你擁有比其他人更好的基礎,也對教授錄取你有更好的說服力,所以APCS檢定的好處真的是非常多!
APCS自學如何準備
APCS書籍
如果你距離APCS檢定還有蠻長一段時間(一年),並且擁有自學的能力,那麼推薦你可以選擇一本程式語言的書籍來看,無論你要選擇專門為APCS設計的書,又或是市面上程式語言教學書都可以。
以我個人經驗來看,我會推薦買一本C語言的書來準備APCS,因為在程式設計觀念題當中,就是以C語言出題的,所以對於熟悉C語言的人非常吃香,我個人第一次裸考APCS,因為過去有學過C語言,所以就拿到四級分,還算不錯的成績。
線上課程 – 愷哥APCS衝刺班
如果你是希望短時間衝刺準備APCS檢定的人,那我會推薦你一個線上課程,也是我自己最近剛上完的課程-愷哥APCS衝刺班,以下我會分享我對這個線上課程的評價,也供大家參考:
優勢1:課程難度高、效率好
首先,第一點對我來說是此線上課程的優勢,因為市面上雖有許多APCS線上課程,但是難度很難符合我的期待,原因就是收進來的學生程度參差不齊,導致老師的教學難度無法提升,也就沒什麼知識能夠讓我吸收了。
但愷哥的線上課程就比較特別,想參加還需要先面試,老師那時候問我數學能力是否還不錯,我心裡想著會考數學A++應該綽綽有餘吧?沒想到在課程的前半段還可以吃老本,到後半段都必須很專心的聽才能理解,實屬一堂驚豔我的線上課程。
不過也因為課程難度高,讓我在寒假短短的一個月中APCS檢定能力快速提升,APCS的考試內容本就不簡單,沒有下苦功,哪有好結果呢?
優勢2:科技研討幫助提升面試內涵
再來我認為很有效果的就是【科技研討】這個活動,老師會把近幾年來的資訊大小事,例如比特幣到底如何運作、5G網路、AI等等的議題,開會跟我們一起討論,讓我們對這些議題有更深入的了解。
一開始我是認為這好像有點浪費時間,畢竟學測又不會考資訊科。上了課之後才知道,這是這門課最有價值的地方!老師在科技與商業上都有豐富的素養,曾創業受郭台銘投資,並走遍世界各地與Google、Apple等公司洽談合作,老師的觀點都是一般媒體看不到的。
並且老師在授課過程中要求每個同學都要發言,強迫大家思考並訓練邏輯,受到這些啟發,我對於未來讀資工系也更有興趣了。最近剛好又是大學二階面試,我才發現這些議題原來就是【多元入學-個人申請】教授會問的問題,原來這些討論是這麼的有幫助!
現在有了這些知識,等我二階的時候一定能把分數拉開!
總結:有難度的APCS課程,但又很有效
如果想要在短時間衝刺APCS,又同時具備良好的數學底子,也願意花時間學習,我十分推薦這門線上課程,因為它真的幫助我很多!不過還是提醒,這堂課真的沒有很水,如果寒暑假沒時間或是數學底子不好的同學,建議找別堂課程喔~
祝福大家都能在APCS檢定上拿個好成績!
分享一下這個線上課程的連結,裡面有很多APCS的準備方法,大家可以參考一下!
APCS題目考什麼
APCS總共有40題觀念題與4題實作題,這次選取過去的考古題來介紹給大家,讓大家大概知道APCS題目長什麼樣子,上考場也比較不會慌喔
觀念題(選自106年3月觀念題-1)
給定一個1×8的陣列A,A={0, 2, 4, 6, 8, 10, 12, 14}。下方函式Search(x) 真正目的是找到A之中大於x的最小值。然而,這個函式有誤。請問下列哪個函式可測出函式有誤?
int A[8]={0, 2, 4, 6, 8, 10, 12, 14};
int Search(int x){
int high = 7;
int low =0;
while(high > low){
int mid = (high + low)/2;
if(A[mid] <= x){
low = mid + 1;
}
else{
high = mid;
}
}
return A[high];
}
A.Search(-1)
B.Search(0)
C.Search(10)
D.Search(16)
APCS考題解析:
本題為二分搜尋法的應用,二分搜尋法的資料必須是排序過的,剛好題目給的資料已經由小到大排序完成。題目設定的資料範圍在0-14,二分搜尋法只會在這區間做搜尋,接著代入選項中的數值即可知道哪個選項可以判斷函式有誤。
(A):Search(-1) = 0,0>-1,正確。
(B):Search(0) = 2,2>0,正確。
(C):Search(10) = 10,12>10,正確。
(D):Search(16) = 14,因為14<16,所以判斷函式錯誤。
正確答案選D。
實作題(選自106年10月實作題-1)
【問題描述】
小蘇最近在學三中邏輯運算子AND、OR和XOR。這三種運算子都是二元運算子,也就是說在運算時需要兩個運算元,例如a AND b。對於整數a 與 b,以下三個二元運算子的運算結果定義如下列三個表格
b為0 | b不為0 | |
a為0 | 0 | 0 |
a不為0 | 0 | 1 |
b為0 | b不為0 | |
a為0 | 0 | 1 |
a不為0 | 1 | 1 |
b為0 | b不為0 | |
a為0 | 0 | 1 |
a不為0 | 1 | 0 |
舉例來說:
(1)0 AND 0 的結果為0,0 OR 0 以及 0 XOR 0 的結果也為0。
(2)0 AND 3 的結果為0,0 OR 3 以及 0 XOR 3 的結果則為1。
(3)4 AND 9 的結果為1,4 OR 9 的結果也為1,但4 XOR 9 的結果為0。
請撰寫一個程式,讀入a、b 以及邏輯運算的結果,輸出可能的邏輯運算為何。
【輸入格式】
輸入只有一行,共三個整數直,整數間以一個空白隔開。第一個整數代表a。第二個整數代表b,這兩樹均為非負數的整數。第三個整數代表邏輯運算的結果,只會是0或1。
【輸出格式】
輸出可能得到指定結果的運算,若有多個,輸出順序為AND、OR、XOR,每個可能的運算單獨輸出一行,每行結尾皆有換行。若不可能得到指定結果,輸出IMPOSSIBLE。(注意輸出時所有英文字母均為大寫字母)
範例一:輸入
0 0 0
範例一:正確輸出
AND
OR
XOR
範例二:輸入
1 1 1
範例二:正確輸出
AND
OR
範例三:輸入
3 0 1
範例三:正確輸出
OR
XOR
範例四:輸入
0 0 1
範例四:正確輸出
IMPOSSIBLE
【評分說明】
輸入包含若干比測試資料,每一筆測試資料的執行時間限制(time limit)均為1秒,依正確通過測資比數給分。其中:
第1子題組80分,a和b的值只會是0或1。
第2子題組20分,0<=a, b<10,000。
【詳解】
#include <iostream>
#include <string.h>
using namespace std;
int main(){
int a, b, c;
printf("請輸入三個整數,並以空白分開");
scanf("%d %d %d, &a, &b, &c);
char ans[20]="";
if(a>0) a=1;
if(b>0) b=1;
if((a&b)==c) strcat(ans, "AND\n");
if((a|b)==c) strcat(ans, "OR\n");
if((a^b)==c) strcat(ans, "XOR\n");
if(strlen(ans)==0) strcat(ans, "IMPOSSIBLE\n");
printf("%s", ans);
return 0;
}
APCS組 篩選標準整理
國立中段大學 APCS組 篩選標準整理:
編號 | 大學名稱 | 學系名稱 | 招生名額 | 檢定級分(最低) | 篩選倍率 |
---|---|---|---|---|---|
1 | 暨南國際大學 | 資訊工程學系 | 1位 | 程式設計觀念題:3 程式設計實作題:3 | 10 10 |
2 | 臺灣海洋大學 | 資訊工程學系 | 2位 | 程式設計觀念題:3 程式設計實作題:3 | – – |
3 | 台北教育大學 | 數學暨資訊教育學系 人工智慧與資訊教育組 | 1位 | 程式設計觀念題:3 程式設計實作題:3 | 3 3 |
4 | 台北教育大學 | 數位科技設計學系 | 3位 | 程式設計觀念題:3 程式設計實作題:3 | 3 3 |
5 | 金門大學 | 資訊工程學系 | 3位 | 程式設計觀念題:3 程式設計實作題:2 | 10 10 |
6 | 聯合大學 | 資訊管理學系 | 3位 | 程式設計觀念題:3 程式設計實作題:2 | 5 3 |
7 | 台北市立大學 | 資訊科學系 | 3位 | 程式設計觀念題:3 程式設計實作題:2 | 3 3 |
8 | 高雄師範大學 | 軟體孤城與管理學系 | 3位 | 程式設計觀念題:3 程式設計實作題:2 | 12 10 |
9 | 元智大學 | 資訊工程學系 | 3位 | 程式設計觀念題:3 程式設計實作題:2 | 12 10 |
10 | 東華大學 | 資訊工程學系資工組 | 1位 | 程式設計觀念題:3 程式設計實作題:2 | 6 6 |
低門檻 APCS組 篩選標準整理:
編號 | 大學名稱 | 學系名稱 | 招生名額 | 檢定級分(最低) | 篩選倍率 |
---|---|---|---|---|---|
1 | 淡江大學 | 資訊工程學系 | 3位 | 程式設計觀念題:2 程式設計實作題:2 | 10 10 |
2 | 淡江大學 | 電機工程學系電機資訊組 | 2位 | 程式設計觀念題:2 程式設計實作題:2 | 10 10 |
3 | 輔仁大學 | 資訊工程學系 | 3位 | 程式設計觀念題:2 程式設計實作題:2 | 5 5 |
4 | 輔仁大學 | 資訊管理學系 | 3位 | 程式設計觀念題:2 程式設計實作題:2 | 5 5 |
5 | 銘傳大學 | 資訊工程學系 | 3位 | 程式設計觀念題:2 程式設計實作題:2 | 5 5 |
6 | 逢甲大學 | 資訊工程學系 | 3位 | 程式設計觀念題:2 程式設計實作題:2 | 17 17 |
7 | 高雄醫學大學 | 醫務管理暨醫療資訊學系 | 2位 | 程式設計觀念題:2 程式設計實作題:2 | 10 10 |
8 | 義守大學 | 資訊工程學系 | 3位 | 程式設計觀念題:2 程式設計實作題:- | 10 – |
9 | 長榮大學 | 資訊暨設計學院學士班 | 2位 | 程式設計觀念題:2 程式設計實作題:- | 10 – |
10 | 實踐大學 | 資訊科技與管理學系 | 3位 | 程式設計觀念題:2 程式設計實作題:- | 20 – |
11 | 靜宜大學 | 資訊管理學系 | 2位 | 程式設計觀念題:4 程式設計實作題:- | 20 15 |
12 | 靜宜大學 | 資訊工程學系 | 3位 | 程式設計觀念題:4 程式設計實作題:- | 20 15 |
13 | 靜宜大學 | 資訊傳播工程學系 | 2位 | 程式設計觀念題:4 程式設計實作題:- | 15 10 |
14 | 宜蘭大學 | 資訊工程系 | 3位 | 程式設計觀念題:4 程式設計實作題:3 | 10 10 |
15 | 慈濟大學 | 醫學資訊學系 | 2位 | 程式設計觀念題:4 程式設計實作題:3 | 15 – |
16 | 長庚大學 | 資訊管理學系 | 2位 | 程式設計觀念題:4 程式設計實作題:- | 10 – |