AP计算机科学学科系列
CSA侧重于实践,即程序编程能力。准确的说就是JAVA语言的具体实现,更加注重面对对象的知识,更注重代码在继承、多态、算法上的具体实现。
CSP偏重于理论,而非具体的编程代码。即概念性的知识点和基础性的计算机知识,比如数据在底层存储的形态、进制是如何转换的、编码原理等,涉及的知识面广,考察方式也有所不同。
今天我们主要想聊聊AP-CSA课程,希望能够帮助大家做好考试的准备~~
AP-CSA · 课程概述
CSA向学生介绍计算机科学的基础编程知识。课程的基本主题包括设计问题的解决方案,使用数据结构来组织大量的数据集合,开发和实施算法来处理数据和发现新的信息,分析潜在的解决方案,以及计算系统的道德和社会影响。课程强调面向对象编程和Java编程语言的设计。
AP-CSA · 考试内容
CSA的内容相当于大学中计算机课程一学期的知识,其难度系数比美国大学计算机JAVA初级课程要低。不需要通过软件编程,考试主要考察学生对Java语言的知识以及部分算法,侧重思维考察,适合所有理工科的学生学习。
2023年APCS考试时间:5月3日
第三种方式:题目中的代码中间会空出一部分,需要学生选出空出来的代码该填入什么;或者从几个不同的代码中选出正确的答案。
需要注意的是,简答题需要学生手写程序完成作答。
AP-CSA · 考试范围
第1-4章是编程中比较基础的变量和控制结构的内容,第5章和第9章是讲如何创建一个类,开始进入面向对象的范畴,之后介绍类的继承和多态。第6-8章是有关数组的内容,考察对数组和ArrayList的操作和应用,这是AP考试的核心。第10章是递归,一种特殊的方法类型,一般只在选择题里出现。
第一部分:变量和操作符(Variable&Operator)
1. 变量和变量类型(Variable and Type)
2. 四大运算符:算法运算符(Arithmetic Operator)、比较运算符(Relational Operator)、逻辑运算符(Logical Operator)、赋值运算符(Assignment Operator)
3. 输出(Output)
本章重点有两个:
一是除法运算符/”和取余运算符%”的使用,要记得整数除整数得到整数,并掌握取余的应用:判断奇偶,取出整数中的每一位数等。
二是逻辑运算符,尤其是通过德摩根定理化简的等价问题和真值表解决逻辑运算的问题。
第二部分:控制结构(Control Structure))
1. 顺序结构(Sequential Structure)
2. 分支结构(Selection Structure)
3. 循环结构(Loop Structure)
本章要掌握三种分支语句的区别和联系
熟练掌握for loop,while loop解决常见问题,对于循环的经典问题要重点记忆,在写loop代码时,学会往我们总结的经典代码上靠。本章是学习后面知识的基础,会综合其他章节内容一起考察。
第三部分:方法(Method)
1. 方法的概念(Method)
2. 方法的重载(Overload)
本章需要掌握构成方法的5个元素
理解方法的参数传递的方式,方法返回值的意义,方法间调用的方式。在AP考试中,方法有着重要的意义,大部分简答题的出题形式都是给定方法头,由你来编写方法体,因此,对方法的理解至关重要。同时,简答题中的第一题会考察前三章的内容。
第四部分:数组(Array)
1. 一维数组的使用(One-Dimensional Array)
2. 二维数组的使用(Two-Dimensional Array)
数组是AP计算机科学A考试的核心,有着至关重要的地位,简答题会有2题、选择题会有5-10题和数组有关,可以说数组是APCSA的半壁江山。需要同学们熟练掌握一维数组、二维数组的基本操作和应用,理解我们总结的相邻数组等5大问题。
同时,数组转换问题是近几年的出题趋势,需要重点掌握。
第五部分:字符串(String)
1. 字符串的概念(String)
2. 字符串的方法:length、equals、compareTo、indexOf、substring
字符串的地位在近几年考试中有所削弱,由单独考察改为结合其他知识一起考察,不再单独设立简答题。
对于字符串来说,要掌握AP考纲要求的5大方法,尤其是indexOf、substring方法,是考试String的重点,一旦考察String,有90%几率考察这两个方法,还要注意两种substring的区别,掌握类数组问题的写法。
第六部分:类和对象(Classes and Objects)
1. 类的定义(Class)、成员变量(Variable)、构造函数(Constructor)、null、 static
2. 对象的概念(Object)
3. 封装性(Encapsulation)
Java是面向对象的编程语言,需要我们掌握如何构造一个类,理解类的三个组成部分的编写规则。
在AP考试中,会有一道简答题专门考察从零构造一个类,因此,需要我们提高从题目中搜索关键信息的能力。同时,类与数组、ArrayList结合的题目是考察的重点。
第七部分:继承和多态(Inheritance Polymorphism)
1. 继承的概念(Inheritance)、父类(super)、子类(sub-class)
2. 方法的重写(override)
3. 多态的概念(Polymorphism)
本章是一个难度,好在APCSA只考选择题,本章内容我们总结了继承4大考点和多态4大考点。对于继承,需要理解继承的作用,重点掌握重载方法的调用规则”等4大考点。同样,多态也需要重点掌握父亲不能使用子类方法”等4大考点。
第八部分:标准类和程序设计(Standard Class Design)
1. 常见标准类(Standard Class):Math、Object、Integer、Double
2. 程序设计(Design):瀑布模型(The Waterfall Model)
本部分比较简单,Math的random方法是常考点,对于其他标准类知道他们的作用即可。
第九部分:ArrayList
1. 对象数组(Object Array)
2. ArrayList的使用
3. ArrayList的方法:add、get、set、remove、size
作为数组的2.0版本,ArrayList同样是APCSA的核心,需要我们熟练掌握AP考纲要求的ArrayList的6大方法,对于每一个方法都要非常清晰的知道方法参数的要求,返回值的意义。
尤其是ArrayList删除问题,是AP考试的常客。同时,重点掌握ArrayList的5大基本问题和数组转换问题,即便在2020年疫情突发,APCSA试卷只有两题的时候,也把其中一题给了ArrayList和数组的转换问题,足以看到它的重要性。
第十部分:递归和算法(Recursion Algorithm)
1. 递归(Recursion)
2. 查找算法(Search):二分查找(Binary Search)
3. 排序算法(Sort):插入排序(Insertion Sort)、选择排序(Selection Sort)、 归并排序(Merge Sort)
AP-CSA · 考试五分率
综合2022年官方统计报告,总共全球77753名考生参加了CSA考试,5分率达到27.3%,4分率达到20.4%。一般来讲,卷面成绩满分是80分,如果你卷面成绩能达到62分以上,获得5分的几率比较大。
AP-CSA · 备考时间规划
完善最后的误区
AP-CSA · 备考建议
CSA考试是用笔写代码,需要大家训练手写代码的感觉。
电脑写code可以自动查书写错误,如果得到的输出是错误的还可以回到程序中修改,而手写code无法做到这些。漏写一个分号,或者是一个loop没有考虑到特殊情况,都可能被扣分。
AP是有一定的容错率的,遇到特别难的题目可以选择直接放弃,节约时间用在能做对的题目上。不过,这只限于应对考试,平时备考的时候还是要积极地向难题进行冲击!
建议大家多做题,遇到难题及时解决,并找到相对应的知识点进行整理和回顾。
如果您想了解更多AP课程详情欢迎咨询
以上就是关于AP课程的一些介绍,更多问题欢迎咨询我,另外有哪些好的AP辅导学校推荐,学费多少钱,去年升学情况如何,欢迎咨询我,老师也整理了全国优质国际学校排名、海外升学情况、入学条件,最新开放日。