AP計算機科學是由美國大學理事會主持的課程和考試,以便提供給高中學生獲得大學水平的計算機科學課程的大學學分。對于AP計算機而言,主要分為 Computer Science A 和 Computer Science Principles 兩門科目,通常稱為計算機科學A和計算機科學AB。
其中,計算機科學A偏重于實踐性的編程,注重考查代碼在多態,繼承等在算法上的具體實現,以及數據結構與算法。而計算機AB側重點在于計算機科學的基礎理論(概念性的知識),例如數據在計算機底層存儲的形態,進制的轉化方式,編碼原理等,涉及的知識面較廣,但不會要求學習專門的計算機語言。
|考試時間|
2022年5月4日 周三 下午
|考試形式|
試卷主要分為兩大部分。
第一部分:選擇題(Multiple Choice)
共40道,90分鐘,占總分50%。在這一部分中,涉及到程序設計和算法開發、代碼邏輯、代碼測試、代碼說明等部分的知識。
第二部分:簡答題(Free Response)
共4道,90分鐘,占總分50%。本部分需要大家手寫代碼。這四道題的主要考察點分別是方法,編程基礎,類的開發,數組和ArrayList、二維數組。
考試總時長:3小時。

|考試內容|
共計十個單元:








|考試樣題|
2021 年的整體分數相對上一次完整的 AP 考試(2019 年)相比出現了一定程度的下降。其中 5 分率下降了 2%;1 分率上升了 3%。應該說,本次考試尤其是線上考試的出題順序、不允許修改答案等問題,確實給不少考生帶來的困擾。
數據取自 College Board 官方成績報告
從考試內容上來看,2021年的AP CSA和往年沒有過多的變化。整體題目的難度比2019年略有增加。與2016年及之前未改革的題目相比,仍然總體呈現出選擇題難度增加,簡答題難度降低的大趨勢。
選擇題部分的考試重點仍然是在于 for 循環、while 循環、if 語句部分,和字符串、數組(包括二維數組)、數組列表等知識點的結合。選擇題中耗時較多的題目主要都集中在代碼追蹤和條件添加的題目,對學生閱讀代碼的能力要求比較高。尤其是對于數組、數組列表、字符串的遍歷,和循環、條件句之間的嵌套考查的題目出現的比較頻繁。導致選擇題部分整體耗時明顯增加。
相反,對于遞歸、繼承、多態等傳統難點的考查題目反而要少了一些,大概只占據了 40 道選擇題中的 10 道題左右。
簡答題部分,仍然持續了傳統的考點分配。完整的類的撰寫仍然是四道題目中相對難度最低的,也是四道大題中考生平均拿到的分數最高的題目。最難的題目是第四題,考察關于二維數組的知識。需要考生熟悉二維數組的定義、遍歷(尤其是 for-each 循環)、搜索等常見的算法,再結合調用函數、利用函數返回值等知識點才能解出該題目。
其余的兩道題目分別考察了對于字符串的相關操作,包括搜索,遍歷,切割,和對于數組列表的添加和刪除操作,整體難度適中。
總體來說,2022年的考綱內容和之前的年份沒有明顯變化。相對2018年及之前的考試,刪掉了abstract class,interface等內容。值得注意的是,二進制、十進制、八進制和十六進制互相的轉換目前也不在AP CSA的考綱之中。
從考試的難度來看,2021年的選擇題和簡答題部分的難度都照比2019年提升了一些。尤其是選擇題的部分,由于我們平時選擇題的練習材料較少,而且都是時間比較久遠的題目了,難度對比現在的考試還是要簡單不少,尤其需要大家引起重視。
選擇題部分,同學們尤其需要重點復習循環、選擇語句和數組、二維數組、數組列表和字符串的綜合運用。給出一段較為復雜的代碼讓考生追蹤,是近年來難題尤其喜歡呈現的方式。另外像比較難理解的遞歸,繼承,多態等考點,在考前也要確保知識掌握的準確。
簡答題部分,四道題的考點相對固定。一般是:
1、循環、選擇語句的使用,方法的調用
2、數組、二維數組和數組列表的相關操作
3、字符串的相關操作
4、寫一個完整的類

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