AP計算機分為兩大考試:CSP(AP計算機科學原理),著重的是計算機原理、基礎知識、編程和網絡等內容,并且有兩個課內任務;CSA(計算機科學A),著重的是實踐性編程考察,基于Java語言。
本次帶來AP考綱解讀的是翰林計算機導師W老師 🔽
翰林計算機W老師
清華大學軟件工程碩士(保送)
●?南京大學軟件工程學士
●?畢業后從事了7年的軟件開發工作
輔導戰績:
2022-2023 USACO賽季,輔導11名學生晉級銀級,4名同學晉級金級
AP CSA考試形式及5分率
AP CSA雖然涉及到編程,但是仍然以筆試的形式進行考核,考試時長3小時,分為兩大部分:選擇題和簡答題。
選擇題——考試時長90分鐘,分數占比50%,40道單選題;
簡答題——考試時長90分鐘,分數占比50%,4道代碼編程題
考試總分80分,只要考試成績達到62分,就可以獲得5分。
AP CSA 2021、2022年五分率情況如下:
2022年全球有78000名考生參加,5分率達到了25%以上,并且近十年基本都能維持在20%以上。同學們只要肯花功夫,一定會有所回報。
翰林AP備考體驗課?
10大科目考前沖刺,5分全攻略
微積分、統計學、物理1/C、生物
化學、宏觀/微觀經濟、心理學、英語

5人拼團,大師課最低價僅9.9元
掃碼咨詢課程詳情
AP CSA考試重點和例題分析
下面從選擇題、簡答題兩部分,對考綱進行分析,同時結合考試真題,給出部分重難點解析。
● 第1單元:基本類型
●?第2單元:使用對象
●?第3單元:布爾表達式和if語句
●?第4單元:迭代
●?第5單元:寫作課
●?第6單元:數組
●?第7單元:數組列表
●?第8單元:2D陣列
●?第9單元:繼承
●?第10單元:遞歸
Iteration迭代
考察模式是給出一段代碼,選擇代碼輸出是什么。這類題目考察大家的代碼閱讀和執行能力,特別是在循環的場景下,代碼可能要重復執行多次,更是對大家耐心和細心的考察。
具體題目做法,又可以分為兩種類型,下面結合實際題目來說明。
一步步執行
int a=24;
int b= 30;
while(b!=0){
intr=a%b;
a=b;
b=r;
}
System.out.println(a);
這道題只需要按照代碼執行就可以,可以得到下面的結果。平時大家在練習時,最好也手寫下來一步步執行,不要覺得簡單就跳過。

找規律
如果一步步執行,需要去遍歷50個數,計算量很大,也很容易出錯。但理解代碼的含義后,就可以發現typeA其實就是同時能被2、5整除,也就是能被10整除數的個數;typeB就是能被2整除數的個數;typeC就是能被5整除數的個數。
這道題還要警惕,如果下面兩個if換成else if,答案又是什么?
Boolean Expression and if Statements
考察模式和Iteration類似。這類題目比循環要簡單,因為代碼執行步驟有限。

首先拆解出最外層是一個||,左右兩個表達式分別是(a<b)< span="">和!( (c==a*b) && (c < a))
所以只要(a<b)< span="">是true,或者!( (c==a*b) && (c < a))是true,也就是 (c==a*b) && (c < a)是false,那只要其中一個是false就可以,所以答案是A。
1D、2D Array
以考察代碼為主,這里有一常見的考察問題:數組越界,下面看一個例題:

如果arr當中有負數的話,那么當遍歷到這個idx的時候,while循環就會跳出,然后location賦值為對應的i;
如果arr中全部都是>=0的數,那么while循環條件一直滿足條件,i一直++。最后i增加到數組的長度,這時候訪問arr[i],就會拋出IndexOutOfBoundsException異常。
答案是C。
簡答題分為四部分,每道題都有其針對性的考察內容,每年也沒有太大變化。很多學生都多多少少擔心做不好簡答題,但其實這部分是最好拿分的。針對每類問題做專項練習,找到高頻考察點,可以事半功倍!
簡答題1
考察內容:方法和控制結構,包括表達式、條件語句、循環語句、方法調用等。
第一題一般比較簡單,代碼不會太復雜,讀懂題意很關鍵!這里以22年真題為例:

這道題主要考察對if、for的使用,還結合了Boolean expression,經典的最大值、最小值問題也進行了考察。
簡答題2
考察內容:類的編寫,包括類的創建、繼承、多態等。
第二題主要是class的編寫,大家對于class的基本要素:成員變量、構造函數、成員函數等要熟練掌握;22年真題加入了對子類的考察,所以涉及到了extends、override、super等的使用。

對于這部分內容,大家也可以針對性多做練習,特別是對于super()、super.等不經常使用的語法。隨著AP難度的提升,這部分可能會成為后面的考察重點。
簡答題3
考察內容:1D Array、ArrayList,包括數組遍歷、ArrayList的常用方法,同時可能會結合排序、查找等。
對于數組遍歷,特別是enhanced for loop的使用,大家一定要非常熟練,會讓我們的代碼簡單很多,同時也避免一些沒必要的錯誤。
ArryaList的常用方法,比如add()、remove()、get()、size()等,一定要非常熟練。
此外,這里還有一些很容易出錯的點,比如交換兩個元素(必須使用一個臨時變量)、移除數組元素(必須從右往左remove才能正常),也是大家需要警惕的。
這里以22年真題為例:
這道題目需要index信息,所以不能使用enhanced for loop,只能使用普通for loop進行遍歷。這里還涉及到字符串的一些常用方法,比如contains()、endsWith()等,這些也要熟練掌握,知道它們的作用。
簡答題4
考察內容:二維數組相關內容,包括數組的創建、遍歷、操作等。
這部分內容,相對而言考察比較固定,二維數組的遍歷一定要會。雙層for loop的方式,外層對應行,從0到arr.length;內層對應列,從0到arr[0].length。
這里以22年真題為例:

最后希望大家放松心態,認真練習,在考試中取得好成績,在學習中有所收獲。
翰林助你沖刺AP大考全5分
更多AP免費福利,考前沖刺輔助
拒絕迷茫刷題,高效備考,不走彎路!
翰林助你備考無憂,贏得各科目全5分
翰林AP考前刷題班?
翰林AP老學員以及報名AP備考體驗課的學生,可參與AP考前10H刷題班,原價3999元,優惠價僅?999?元!

協助學生報名AP海外考位?
新增國內無法報名的9門歷史、政治、語言類科目:
✏ AP?Comparative?Government?&?Politics
✏?AP?United?States?Government?&?Politics
✏?AP?European?History
✏?AP?United?States?History
✏?AP?World?History
✏?AP?Human?Geography
✏?AP?Spanish?Language?and?Culture
✏?AP?Latin?Language?and?Culture
✏?AP?French?Language?and?Culture
在翰林完成AP考試&課程報名,學生每獲得一門報名課程科目的5分,就能獲得 500 元獎學金!
我要咨詢AP!
詳情可掃描文中二維碼

? 2025. All Rights Reserved. 滬ICP備2023009024號-1