Part 1 科目及考试介绍
1、什么是CSA
Computer Science A主要为Java编程语言入门和基本知识,考察的是逻辑思维以及解决问题的能力。 Java语言比Python语言更有深度且面向范围更广,它是C++语言的优化,相比C++更简单也更容易掌握,学会Java后再接触其他编程更有触类旁通之感。 CSA课程学到Java语言的原始类型、类的使用、类的创建和继承,此外还有布尔表达式 if语句,还有迭代、数组和数组列表、二维数组、编程中的递归思维等这些知识点。2、考试简述

3、5分率

Part 2 重点知识模块
1、单元概述

2、重点知识
?(1)重点:类相关知识 · OOP:面对对象编程语言的简写 · 继承、多态:属于“类”的学习内容 “类”是编程语言对于实际情况的抽象化,例如如何形容一个学生呢?学生会有学习新知识、写好作业,拥有假期等等特点(功能),那在代码中呢,我们就要将这些形容学生的特点代码化和抽象化。 继承和多态的问题也是很容易混淆的,涉及到superclass父类和subclass子类。 例如我们上面说的学生,首先学生首先是一个具体的人,然后才是一个学生。学生本身不仅拥有人的特性,还拥有学生的特性,所以学生这一类别是建立在人的类别之上的,在计算机中,学生就成为了人的延伸和继承。因为人类除了学生还可以是其他像老师、律师等的类别,所以学生是作为人这一大类superclass的一个subclass(子类)所存在的。 多态的概念可以理解为同一个动作,有不同的表现形式,例如吃饭一个动作,学生吃饭可能在食堂,但是大众可能又在另一个地方。这种同一动作的多种表现即为多态。 ?(2)数组,数组列表,二维数组的使用 这部分占据了CSA第6-8单元的内容,首先数组是一种数据结构,可以理解为是电脑对于所有数据储存以及运转的方式,用数据结构这种方式能够更好的帮助我们去管理以及操作这些数据。 数组考察涉及到数组和数组列表的建立和遍历、增删改查、数组的算法(Reverse、最大值、最小值)。 ?(3)循环结构的理解,基本排序算法 这部分是第4单元的学习内容,CSA中会学到While循环、For循环、循环嵌套、循环算法(查找、二分查找等)。3、学习建议
?学习建议1:Coding 同学要多写代码,将自己的思路呈现在计算机上,毕竟任何代码问题都可以输入给计算机,看运行的结果,查找自己的问题,多敲代码才是学好的王道。
Part 3 备考建议
备考时间一般在3-4个月左右,建议每周花6-7小时。 用2个月系统的学习知识点并同步练习,再用1个月进行复习,真题刷题,根据做题情况补充知识和重难点突破,最后考前半个月左右进行知识点查缺补漏。 记得一定要记录经典错题和习惯性错题,后期复习再进行重做。要总结、对比、归类,找到共性问题,以及要及时解决习惯性错题、回顾知识点,分析错题的原因,记录在错题本上,分析错题要比疯狂刷题更重要。Part 4 教材教辅推荐
教材推荐1:Java Software Solutions for AP Computer Science, Pearson, 3 Edition

教材推荐2:Absolute Java, Pearson, 6 Edition

教辅推荐1:Barron's AP CSA with 6 Practice Tests, 9 Edition

TD福利&领取方式
TD教研组老师精心为大家总结了一份针对四种FRQ题型考点解剖的备考资料——「AP CSA FRQ通用代码秘籍」!
封面预览