2021年5月19日AP CSA A2的考试已经结束,社长照例为大家准备了新鲜的考情回顾。CB针对每科AP线上考试都准备了多套题目,试卷众多。本次考情回顾仅由一位考生回忆而来,以供大家做难度参考。

2021年AP CSA A2考试整体情况

今年A2题目要比往届难度稍大一些,CB在题目设置上与往届不同。其中最明显的就是每道题目的阅读量都加大了很多,尤其是在选择题中能够体会这一点。并且每道选择题都涉及到了多个知识点来考察。

除ArrayList外,取消了通过简单的执行就能运算出结果的题目。而且大部分的考题都为代码选择与代码分析,所以思考难度上加大了不少。同时也设置了3-5道修改代码的问题。可见CB在今年的出题策略上有所不同,每道题目的提问方法也符合之前CB对于题目不容易搜索到答案的描述。

虽然思维难度增加,但是每道题目的考点都较为明显,能够较为容易的领略到考点以及需要注意的部分。没有我们平常所遇到过的“坑”题,而是比较直接的问法。

2021年AP CSA A2 选择题解析

整套选择题没有太多低频考点,在一些比较细节的考点上题目量也只有1-2道左右,有考察到了使用compareTo判断两个String是否内容一致的一道题目,以及short circuit evaluation的一道题目。

除此之外的考点都是在往届考试中经常考察到的部分,因此复习的核心还是在于平时我们强调的Standard Algorithm、方法调用、object使用、polymorphism 等重点部分上。

较为少见的考察是在toString中考察到了polymorphism中有关dynamic binding的执行,不过题目本身比较贴心的在父类中给到了toString方法,不需要思考关于继承于Object class中的toString方法。还有的就是在选择题中出现了对于has-a的关系考察。

大量题目考察到了逻辑判断与循环执行的部分。大部分题目都是从Standard Algorithm中衍生出来的,为题目的难度降低了不少,可以直接通过Standard Algorithm中的基础逻辑选出正确答案。可见CB在今年的出题方向还是在考察基础代码块以及在这个基础之上的简单修改。除此之外,在继承与多态上也考察了4道题左右的题量,分别在dynamic binding以及object declare上。

题目除了阅读量大以外没有过于复杂或者难题。有一道较为复杂的题目考察到了ArrayList

关于get方法的嵌套较为复杂一些,但是只要按照方法步骤一步一步的执行即可,难度并不算很大。

整体来看CB在选择题上的题目设置还是没有出现比较冷门或者困难的题目。每道题目要分配合适的时间来完成,并且要先从题目的问题开始阅读会节省部分时间。

2021年AP CSA A2 简答题解析

题目难度整体适中,没有较为复杂的逻辑,相比于选择题来讲难度略微简单一些。跟A1题目难度持平,几乎每道题都用到了Standard Algorithm的部分

第一题:Scramble Word

本题考查的是对于一个String的处理以及方法调用,其中A问是要按照题目要求scramble一个String。如果helper方法return的是true就将当前以及之后的一个字符放在最前面,否则就放在结尾,使用Standard Algorithm中的access consecutive pair就可以。

B问考察的是题目理解,判断是否scramble enough,只需要按照题目需求作答即可。

第二题:Order

本题考查的为class设计,描述的是对一个Order进行处理。题目需要编写两个方法,一个是update order,一个是calculate final cost。整体难度适中,在分析instance variable中要记得考虑premium order的数量以及total order的数量。最后在处理final cost的时候按照规则一步一步处理就好,并且最后要round到整数(即四舍五入)。

第三题:TwoTryGame

本题考查的是对于Array的使用。

题目的核心仍是与A1考试一样用到的has-a的关系,但不同的是本次没有涉及到ArrayList的使用。A问创建一个score sheet,较为简单,只需要将array中的每一个元素用Round构造器创建一个新对象即可,需要注意的是长度要比最大round多一次。B问所问的是计算分数,按照题目所描述的逻辑计算前max round次即可。要注意题目中的特殊规则:如果分数达到了最大分值,下一次的first try是算为额外分数要加进去。

第四题:BoardGame

本题考查的是二维数组的使用,本质上是对二维数组的一个赋值以及判断。A问take turn问的是对于一个二维数组逐个遍历,偶数行正序遍历,奇数行倒序遍历(row index的奇偶)。在赢得游戏后停止,要记得在遍历时对于instance variable进行合适的更新。B问考查的是计算上半部分的board与下半部分的board数值并且进行比较,较为简单,只需要遍历对应的行数进行计算即可。

TD福利

TD整理了CB目前在官网最新更新的2021年北美卷的AP FRQ真题免费分享给大家,有需要的同学可以扫下方二维码,添加TD客服马甲,给马甲发送暗号「2021frq」即可领取~其他科目真题将随官网更新陆续放入分享链接中,敬请关注~

[series id=’363′ title=’AP真题下载’ limit=’5′]

  • AP考试研习社    微信号:gh_db4a8475809b
  • TD旗下专注于AP/A Level/IB/AMC等理科项目的原创资料研发、教学教研分享、教学产品设计的公众号,为中国留学生提供和国际化接轨的理科教学服务.
  • *侵权请邮件联系563067852@qq.com,安排删除。