计算机行业和CS学科一直非常热门,相信今年也有不少同学备考AP计算机科学A这一科目。 临近考试最后一个半月,今天由老师为大家带来AP计算机科学A的考试分析及备考建议,一起收藏学习拿高分吧!
01、2021年CSA考试数据分析
2021年的AP计算机考试形式比较特殊。由于疫情的影响,全年的AP考试分为了三次进行。其中第一次只有线下的考试形式,第二次是线下和线上并行的形式,而第三次则只有线上的形式来进行考试。虽然说AP CSA是为数不多的、线下和线上考试形式完全相同的科目,但线上考试的本质仍然对考试的内容产生了影响。
在线上版本的试卷中,选择题没有按照常规的、由易到难的顺序出题,而是完全打乱了题目的序号。而且线上的版本必须一道题做出选择之后才允许进入下一道题,并且不能够回来进行改动。结果导致很多同学在时间掌控上出现了不小的问题,前面偏难的题目耗费时间过多,最后后面简单的题目反而没有答完。 在简答部分,考生需要通过键盘将代码敲入答题框之内,而且提供的Java Reference也是以弹窗的形式出现在答题框上方,导致很多同学不适应,影响了考试发挥。 本次的考试形式所带来的影响也反应在了成绩分布数据中。如下图所示:
2021年的整体分数相对上一次完整的AP考试(2019年)相比出现了一定程度的下降。其中5分率下降了2%;1分率上升了3%。应该说,本次考试尤其是线上考试的出题顺序、不允许修改答案等问题, 确实给不少考生带来的困扰。
02、2021年CSA考点总结
从考试内容上来看,2021年的AP CSA和往年没有过多的变化。整体题目的难度比2019年略有增加。与2016年及之前未改革的题目相比,仍然总体呈现出选择题难度增加,简答题难度降低的大趋势。
01、选择题部分
考试重点仍然是在于for循环、while循环、if语句部分,和字符串、数组(包括二维数组)、数组列表等知识点的结合。选择题中耗时较多的题目主要都集中在代码追踪和条件添加的题目, 对学生阅读代码的能力要求比较高。
尤其是对于数组、数组列表、字符串的遍历,和循环、条件句之间的嵌套考查的题目出现的比较频繁。导致选择题部分整体耗时明显增加。相反,对于递归、继承、多态等传统难点的考查题目反而要少了一些,大概只占据了40道选择题中的10道题左右。
02、简答题部分
仍然持续传统的考点分配。完整的类的撰写仍然是四道题目中相对难度最低的,也是四道大题中考生平均拿到的分数最高的题目。 最难的题目是第四题,考察关于二维数组的知识。需要考生熟悉二维数组的定义、遍历(尤其是for-each循环)、搜索等常见的算法,再结合调用函数、利用函数返回值等知识点才能解出题目。
其余的两道题目分别考察了对于字符串的相关操作,包括搜索,遍历,切割,和对于数组列表的添加和删除操作,整体难度适中,所考查的易错点也是我们课上反复强调过的内容。
03、2022年考纲变化
总体来说,2022年的考纲内容和之前的年份没有明显变化。相对2018年及之前的考试,删掉了abstract class,interface等内容。 值得注意的是,二进制、十进制、八进制和十六进制互相的转换目前也不在AP CSA的考纲之中。
从考试的难度来看,2021年的选择题和简答题部分的难度都照比2019年提升了一些。尤其是选择题的部分,由于我们平时选择题的练习材料较少,而且都是时间比较久远的题目了,难度对比现在的考试还是要简单不少,尤其需要大家引起重视。
03、2022年CSA备考建议
选择题部分,同学们尤其需要重点复习循环、选择语句和数组、二维数组、数组列表和字符串的综合运用。给出一段较为复杂的代码让考生追踪,是近年来难题尤其喜欢呈现的方式。另外像比较难理解的递归,继承,多态等考点,在考前也要确保知识掌握的准确。
简答题部分,四道题的考点相对固定。一般是:
1. 循环、选择语句的使用,方法的调用
2. 数组、二维数组和数组列表的相关操作
3. 字符串的相关操作
4. 写一个完整的类
下面是备考建议: 首先,同学们认真复习上文提到的重点知识,保证熟悉各个概念和应用。
其次,强烈推荐大家讲2004至2019的官方FRQ全部做一遍。当然,由于疫情的影响和每年课程内容的变化,有些试题已经不适合我们再去做。
在题目中如果包含下面字样之一,同学们就可以跳过该题目: case study; interface; abstract class. 其余的题目建议大家在考前亲自完成一遍,熟悉出题的套路并且巩固知识点。