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、写一个完整的类