◆ ◆ ◆ ◆ ◆

计算机在我们生活中扮演着越来越重要的作用,认识和理解计算工作的原理显得十分重要。就连计算机编程也越来越普及,莫说理工科专业,现在就算很多文科、商科专业也开始开设编程课了。

打开网易新闻 查看更多图片

对于AP计算机而言,主要分为Computer Science A和Computer Science Principles两门科目,通常称为计算机科学A计算机科学原理。同样作为计算机学科两个学科的特点完全不同。

CSA侧重于实践,即程序编程能力。准确的说就是JAVA语言的具体实现,更加注重面对对象的知识,更注重代码在继承、多态、算法上的具体实现。

CSP偏重于理论,而非具体的编程代码。即概念性的知识点和基础性的计算机知识,比如数据在底层存储的形态、进制是如何转换的、编码原理等,涉及的知识面广,考察方式也有所不同。

今天我们主要想聊聊AP-CSA的主要内容及形式,希望能够帮助大家做好考试的准备,至于CSP,有需要我们就下期再续!

01

什么是APCS?

AP计算机科学 Computer Science A(简称APCS或CSA)是美国大学理事会主持的大学先修课程和考试,以便提供给高中生大学水平的计算机科学课程大学学分。

很多未来打算朝计算机相关专业发展的同学们在高中阶段都会考虑选修一门AP计算机科学课程,为将来的专业学习打好基础。而相较于CSP,CSA更容易拿到高分,为我们大学申请带来不少的优势。

此外,APCS还是大学48个专业的必修与选修课,涉及130个学科领域。80%的工科课程会用到计算机编写程序,不仅如此,就像文章开始所提到的,理科、金融、经济等学科也越来越重视程序设计的能力。

02

2020年APCS学什么?考什么?

在最新的2020年课程大纲中,首次明确了AP计算机科学A这门课的四个BigIdeas, 它们是最重要的概念和主题。

打开网易新闻 查看更多图片

Big idea 1:模块化

通过将问题分解为相互关联的几个小部分,来达到抽象、简化地了概念和过程的目的。面向对象编程中的模块化允许我们使用抽象,将复杂的程序分解为单独的类和方法,从而达到“大化小,小化了”。

Big idea 2:变量

计算机程序依赖于变量存储数据,依赖于数据结构在程序复杂性增加时组织多个数据,以实现一些算法。创建变量是数据抽象的思想,在Java中,你可以使用“基本类型”和“引用类型”。

Big idea 3:控制

通过使用控制结构并指定执行指令的顺序,Java中的代码可以按照三种控制结构执行,即:顺序结构、分支结构、循环结构。我们需要从算法上思考,以便定义和解释程序中使用的控制结构。

Big idea 4:计算机的影响

计算机和计算机彻底改变了我们的生活,为了提高在使用计算机时的安全性,我们需要注意隐私、安全和道德问题。作为程序员,我们需要了解如何使用我们的程序避免做出非法的事。

具体的考查内容及其占比,如下表所示:

打开网易新闻 查看更多图片

可以上下滚动的图片

本次考纲的知识体系的变化并不大,相较之前的考纲,新考纲删除了对有关接口和抽象类的内容的考查。

03

2021年APCS的考评方式

2021年APCS的考试时间:5月6日中午12点

2020-21学年,大学理事会(CB)与Prometric合作,为有AP授权的中国大陆学校提供AP考试报名及管理相关考务。以下是2021年AP中国考试时间表:

打开网易新闻 查看更多图片

可以上下滚动的图片

AP计算机科学考试包括两块:

第一部分:多选题(长达90分钟的40道多选题)占比50%

第二部分:解答题(长达90分钟的4道解答题)占比50%

Multiple Choice-40个选择题

主要考察那些容易混淆的知识点你是否掌握,还会有运行程序,计算结果的题目,就是给你一段代码让你预测其运行结果,或者判断这个程序运行起来会不会有异常。

你会被要求:

确定产生给定输出所需的代码段

根据初始值标识给定程序代码的输出、值或结果

分析程序代码的正确性、等价性和错误

描述在程序中导致结果的行为和条件

Free Response-4道解答题

就是要求你根据资料设计一段代码完成特定需求。需求常常被设计成2~3个,分别得分。这几年常见的题型有给你一个已知的数据结构,完成其中的一些基本操作,通常会包含查询,删除,统计的工作。线性表被视作每年必考的项目。

同时,此次课程大纲确定了考试时Free-Response的知识范围,也就是4道编程题的出题内容。

虽然这4个类型的题目已经在2018年和2019年的考试中有所体现,但明确指出还是第一次,请各位考生务必重视。4道题分别为:

问题1:方法和控制结构。

本题需要使用表达式、条件语句和循环语句来编写程序代码,同时需要理解方法的调用关系。

问题2:类。

本题需要自己创建一个类,以满足题目要求。在定义类时,我们需要定义类的构造函数、属性和方法。与此同时,本题还可能考查继承的概念:给定一个父类,来创建子类。

问题3:Array / Array List。

本题会考查一维数组和Array List的使用,熟练掌握数组和Array List的基本算法和基本方法。

问题4:二维数组。

本题考查二维数组,熟练掌握创建、遍历和操纵二维数组的方法。

04

APCS容易拿高分吗?

总的来说,APCS每年的5分率波动不大,全球满分率接近于25%,在其他AP科目中属于很高的了,仅次于微积分和物理C。对于擅长理科的中国人来说,满分率会比全球平均高出不少。

2020年APCS的分数分布,数据来源CB官方

APCS近几年的满分率:

2020年AP计算机科学A的5分率为25.2%。

2019年AP计算机科学A的5分率为27%。

2018年AP计算机科学A的5分率为24.7%。

2017年AP计算机科学A的5分率为24.4%。

2016年AP计算机科学A的5分率为20.8%。

*数据来源:https://www.totalregistration.net

这门科目主要考察时下最流行的编程语言Java, 应用性较强,由选择题和手写程序的简单题组成,内容相对简单, 只要提早备考,多做练习,高分 并不难。

END

好了,以上就是今年关于AP计算机A更新的全部内容了,希望对需要的小伙伴有帮助!

对于明年要参加考试的AP党们,现在是时候紧张起来了。毕竟不管是像申英,还是申美,或者是英美双申,标化成绩都是考察的重点。

- End -