一對一(1-on-1)精熟導向 AP Computer Science Principles・台北
AP Computer Science Principles,從程式碼,到計算。
AP Computer Science Principles 真正測驗的是精準讀程式碼、在自己的程式中為設計決策提出論證、並在整個運算領域內建立連結。我們的課程從學生已熟悉的程式設計與計算思維出發,逐步建立 AP 5 月考試與大學計算素養課程所要求的 Create 專題開發、讀程式碼流暢度,以及跨核心概念推理。
學生會學到什麼
真正貼合學校要求的精熟 AP Computer Science Principles 課程。
AP 資訊科學原理適合正在修讀此課程框架的學生:他們希望走出表面熟悉的層次,邁向 AP 考試所測驗的 Create 專題開發、讀程式碼流暢度與跨領域推理。課程涵蓋整套 College Board AP CSP 框架,圍繞五大核心概念(Big Ideas)安排:
- 透過創意發展,從專題發想、設計選擇、迭代,到 Personalized Project Reference 將要記錄的決策。
- 處理資料,包含表示、轉換與分析,從二進位編碼到大型資料集的篩選與視覺化。
- 以學生自選語言(Python、JavaScript、Scratch 或其他程序式語言)設計演算法、撰寫程式,運用序列、選擇、迭代、串列與程序。
- 追蹤電腦系統與網路,從裝置層級運作到網際網路結構、協定與封包路由。
- 檢視計算對個人、社群與全球經濟的影響,包含偏見、隱私、倫理與近用。
這些都是選擇題會測驗的主題,是 Create 專題書面回答所要建立的基礎,也是大學計算素養或資工課程,預設學生已具備的基礎。
AP 資訊科學原理並非進階版的打字練習。整體學習的關鍵在於:從程式碼,到計算。學生會從「以自己熟悉的語言寫出能跑的程式」,逐步轉向「在陌生的文字或方塊符號中讀懂繁密的虛擬碼、以嚴謹的書面論證為自己 Create 專題裡的設計決策辯護、並在整個運算領域內建立連結」。能在 Python 寫出一個能跑的程式,是處理程式碼;能讀懂十五行陌生的虛擬碼並預測輸出、能說明為何自己的 Create 專題選擇了串列而非程序的取徑、並解釋演算法效率如何與程式所使用的資料表示彼此互動,才是 AP 考試與大學課程真正獎勵的能力。課程的目的,就是讓學生跨越這段距離。
課程依循 Harland 的 AP Computer Science Principles 教學設計進行,目標是帶領學生達到 College Board AP CSP 框架所定義的內容精熟。每個核心概念結束時會安排一次評量,模擬 AP 題型,包含讀虛擬碼的選擇題,以及模擬 Create 任務的書面回答題型。課程會配合學生的個別缺口,以及他們目前在學校進行的單元。例如當學生在學校正進入第三核心概念(演算法與程式設計)時,教師會同步進入此單元,將單元的分析架構套用到學校正在處理的題型上。Create 專題本身則於整個學年內並行開發。Harland 的課程決定教什麼,學生的學校 AP 課堂,或 5 月考試本身,則是這些教學成果展現的地方。
進步會出現在家長看得見的地方。原本程式能跑、但無法清楚說明設計選擇,現在能以書面回答評分標準所要求的嚴謹度,為自己的 Create 專題決策提出論證。原本逐行讀程式碼,但程序被連續呼叫三次後就跟丟了回傳值,現在能精準追蹤繁密的虛擬碼、在測試前就預測輸出。原本計算的影響題像是在寫意見作文,現在則是孩子能依特定運算創新及其有紀錄之後果建構的、有結構的論證。
我們如何教
透過孩子正在建構的程式來教 AP Computer Science Principles。
Harland 的教學理念是內容導向(content-based learning)。計算思維、讀程式碼的流暢度,以及 AP 考試所獎勵的分析廣度,是透過孩子正在建構的程式、正在讀的虛擬碼,以及正在處理的「計算的影響」素材逐步建立的。評量則用來確認,當學生自行面對新題目時,這份思考能力是否依然站得住腳。
這意味著課程會直接與 AP 框架接軌。當學生正在學第三核心概念(演算法與程式設計),便和教師一起進入這個單元,建立能寫出解題程式並追蹤虛擬碼題型的程序推理,這些題型主導著選擇題部分。當學生進入第二核心概念(資料),便和教師一起進入這個主題,將單元的分析架構套用到資料表示、轉換,以及資料與其上演算法之間的連結。當學生在開發自己的 Create 專題,便和教師一起進入這個主題,從專題發想到設計選擇與迭代逐步建構,並關注 Personalized Project Reference 將要記錄、書面回答題將要探問的具體程序、串列與決策點。
AP 資訊科學原理的學生通常都帶著兩層課題進到課堂。表面上的分數壓力是真實的。5 月考試對大學申請有影響,對以 AP CSP 作為入門運算學分的學生尤其重要,這一點多數學生自己清楚。但分數壓力底下,還有一項定義 AP CSP 考試的具體認知挑戰。在熟悉的語言中寫出一個強的程式,不是真正的難處。真正的難處在於:在選擇題部分讀懂以陌生文字或方塊符號表示的繁密虛擬碼;以嚴謹的書面論證為自己 Create 專題裡的設計決策辯護;並在五大核心概念之間建立連結:從資料表示、到演算法效率,再到運算創新對社會與經濟的影響。一對一的形式讓教師能在虛擬碼繁密的地方放慢腳步,將 Create 程式發展到書面回答題會獎勵的深度,並在五大核心概念之間維持觀念上的嚴謹。能力與流暢同步發展,缺一不可。
這樣的形式也讓教師能在課程架構內做出細部調整。能熟練寫出自己程式的學生、但面對讀虛擬碼選擇題就卡住,會被引導去處理考試會問的較難題型:以這些參數呼叫這個程序會回傳什麼?迭代結束後串列持有什麼值?輸入改變時這支程式會產生什麼輸出?技術觀念紮實、但 Create 書面回答所要求的書面論證較弱的學生,會被引導至評分標準所要求的工作層次:清楚為設計決策辯護、以具體引用程式碼為程序決定提出理由,並表達評分標準所要獎勵的演算法思考。
資訊科學原理也有一個實作層面,而 AP CSP 的實作層面,是直接建入考試本身的。College Board 要求學生開發一個 Create 專題:一支由學生自選的程式,用以解決問題、展現創新,或表達個人興趣,於課堂上至少花費 9 小時完成。學生需於 4 月 30 日前,透過 AP Digital Portfolio 繳交程式碼、程式執行影片,以及 Personalized Project Reference 文件。在 5 月考試當天,學生會就自己 Personalized Project Reference 裡的程式碼回答兩題書面回答題,占 AP 成績的 30%。Harland 的一對一 AP CSP 課程從專題發想協助到程式碼精修,協助 Personalized Project Reference 的開發(考試會就此提問),並為考試會就學生自己程式碼提出的書面回答題做準備。對於並行學校 AP 課程的學生,學校會提供課堂時間與 Digital Portfolio 的繳交流程。Harland 則協助專題發展到能在考試當天嚴謹辯護的程度。
課程與對齊
對齊 College Board AP Computer Science Principles 框架的結構化課程。
Harland 的 AP Computer Science Principles 課程依循 College Board AP CSP Course and Exam Description 進行,圍繞五大核心概念安排。完成課程的學生,已對 College Board CED 所定義的 AP CSP 內容達到精熟。
框架的五大核心概念構成課程組織。第一核心概念「創意發展」奠定 Create 專題所要求的迭代專題工作。第二核心概念「資料」建立連結至演算法效率的表示、轉換與分析能力。第三核心概念「演算法與程式設計」主導選擇題部分(約占考試三分之一),也是 Create 專題所評核的程式撰寫能力基礎。第四核心概念「電腦系統與網路」建立學生推理網際網路、裝置與網路協定所需的觀念框架。第五核心概念「計算的影響」發展考試直接測驗、也透過 Create 書面回答間接測驗的社會、經濟與倫理推理。計算思維實作(包含程序抽象、追蹤程式碼的精準度與設計選擇)作為貫穿五大核心概念的能力骨架,也是考試所要測驗的部分。AP CSP 在語言上具有彈性:學生以自選語言開發 Create 程式,考試虛擬碼則同時取材自 College Board 定義的文字與方塊符號參考表。
入學條件與後續路徑
AP Computer Science Principles 在孩子整體學習中的位置。
開始之前
AP Computer Science Principles 預設學生對運算有一定接觸經驗,但 College Board 框架明確接受沒有程式設計經驗的學生。具備任一程式語言(Python、JavaScript、Java 或其他)紮實程式設計經驗的學生,通常會覺得第三核心概念的程序元素並不陌生,並能將學習重心放在其餘核心概念的觀念廣度上。完全沒有程式設計經驗的學生仍可修讀 AP CSP,課程會拉長以先建立基礎程式設計能力,再進入框架所要求的觀念廣度。對於想在進入 AP CSP 前先建立程式設計基礎的學生(尤其是後續考慮 AP Computer Science A 的學生),Harland 的 資訊科學 課程是一條可行的銜接路徑。Algebra I 程度的數學能力已足以應付考試的演算法部分。
關於課程範圍,有一點需要先說明。College Board AP CSP 框架將 Create 專題列為考試評分項目之一,占 AP 成績的 30%。Create 專題由三部分組成(程式碼、程式執行影片,以及 Personalized Project Reference),須於 4 月 30 日前透過 AP Digital Portfolio 繳交,並由 5 月考試的書面回答題所引用。Digital Portfolio 的繳交需要學生在學校登記於某個 AP CSP 班級。並行學校 AP 課程的學生,繳交流程由學校提供。以 Harland 為主要授課的學生,家長通常會與願意支援此安排的學校協調登記「僅應考」(exam only)的 AP CSP 班級,College Board 允許這種安排,Student Coordinator 會於諮詢階段說明具體流程。Harland 的角色,是協助學生將 Create 專題開發到能順利繳交的程度,並為考試當天的書面回答題做準備。實際的 Digital Portfolio 繳交由學校執行。
諮詢與評估課會協助確認 AP CSP 是否為孩子合適的起點,以及是否需要同時搭配基礎程式設計的補強。有些學生入學時同時需要語法基礎補強與 AP 課程支援,課程規劃會優先處理當下最急迫的部分。
之後的路徑
多數學生會在 6 至 12 個月內完成 AP Computer Science Principles,實際時間取決於起點與課程頻率。並行學校 AP CSP 課程的學生,通常於整個學年內走完框架,並於 5 月應考。密集衝刺的學生則於考前幾個月加密頻率,但須注意 Create 專題必須事先開發並繳交。
AP CSP 之後,希望在程式設計上加深的學生,自然的後續課程是 AP Computer Science A,該課程從 CSP 的廣度與影響取向,進入 Java 程式設計、物件導向設計,以及大學資工主修預設學生已建立的演算法工作。繼續以資工為主修的學生通常於 AP CSP 之後修讀 AP CSA。將 AP CSP 用於一般計算素養大學學分的學生(尤其是非資工主修但仍重視運算流暢度的科系),或許不需要再加修進階 AP 課程。
從更長遠的角度看,AP Computer Science Principles 課程的目的是讓自己不再被需要。課程將學生帶到 AP CSP 內容的精熟。學生於 5 月應考之後,課程的角色便結束。一位不再為孩子 AP 學業擔憂的家長,正是這一切的初衷。
常見問題
關於 Harland AP Computer Science Principles,家長最常問的問題。
Harland 的 AP Computer Science Principles 適合什麼樣的學生? +
我的孩子能寫出能跑的程式,但 AP 考試要求她讀虛擬碼或回答關於自己 Create 程式的書面題時就卡住。課程能協助她這方面的思考嗎? +
AP 資訊科學原理課程涵蓋哪些內容? +
每堂課多久?孩子需要多常上課? +
課程如何安排?需要調課時怎麼處理? +
孩子可以在暑假開始 AP Computer Science Principles 嗎? +
如何評估孩子的學習進度? +
我們該如何開始? +
邁出下一步
從一場關於孩子 AP Computer Science Principles 學習的對話開始。
Harland 的每一段師生關係,都從一次諮詢開始,並為孩子安排一堂評估課。請告訴我們您的目標,以及孩子目前的學習狀況。
開始諮詢