来源:豆瓣
在AP体系中也有AP CSA与AP CSP这两门科目,每年都会有很多同学对这两门学科产生好奇,不清楚它们之间的区别,那么今天,小编就用一篇文章带大家探究AP计算机科学A与AP计算机科学原理这两门学科各自的奥妙所在。 本文选自TD计算机专业授课教师李昕航老师在【AP计算机类备考规划直播】中的精华部分,文章将分为四个板块为大家进行揭秘,快让我们一同看下去吧~ 1.学科介绍 2.考试介绍 3.学习方法和备考建议 4.教材教辅推荐学科介绍
首先我们要了解几个“原始”的问题:?1.什么编程?
编程:利用计算机代码解决某种问题。?2.为什么学Java?
Java易上手,而且自1995年发展至今已经形成了一个成熟的生态,并且应用广泛,依旧是主流编程语言。?3.其他语言介绍
计算机能识别的信号只有0和1,我们是通过芯片电路的开闭来表示0和1的,这是计算机能储存的最小芯片单元。 C语言是比较接近0和1的语言,较为底层。我们更常使用的高级语言是C++,C#和Python,这些编程语言更接近自然语言。AP CSA适配专业介绍
基本方向: Computer Science Computer Engineering 细分方向: Software Design Game Design AI Machine Learning Data Analysis 其他: Statistic Biomedical Statistic CommerceAP CSP学科介绍
CSP,Computer Science Princeple计算机科学原理,主要介绍计算机学科中的诸多概念,如二进制、数据筛查、存储原理等。CSA与CSP对比
同学们要注意,CSP是需要学校老师注册才能够参加考试,除了参加考试之外还需要提交一个project,更接近于大学学习的模式。AP CSP适配专业介绍
基本方向: Computer Science/Computer Engineering CSP通常作为CSA的辅修课;有时也会作为CSA的先修课 CSP也非常适用于非计算机专业但想要了解编程的同学考试介绍
AP CSA考试形式
AP CSA 5分率
AP CSA的5分率还是非常不错的,但CSA并非是一个特别简单的科目,同学们不要因为它的5分率就觉得这门课程可以很轻松就出分。但它的确是一门性价比非常高的科目,只要大家投入等量的时间,你在CSA上是比较容易拿到4分或者5分的。AP CSA大纲解读
AP CSA的学习难度是从易到难,再逐渐下降的过程,很多同学会在Unit 4和Unit 5感到困难,但通过后续的学习,大家会慢慢了解CS的思路,所以遇到困难不可怕,相信自己坚持下来一定能解决问题!AP CSP考试介绍
AP CSP 5分率
很明显,AP CSP的5分率相较于AP CSA低了很多。其中很大一部分原因是因为一些同学不适应Performance Task的考试形式,以及作为考察重点的creativity是难以短期突击形成的。AP CSP大纲解读
以知识点为角度,分为5个Big Ideas: 以考察能力为角度,分为5个方面: 第一个能力Solution Design简单来说就是algorithm算法,这个词听起来很高级但其实只是我们解决问题的一种方式,比如推荐算法、搜索算法等(不过这种算法比较高级,同学们在学习CSA和CSP的时候会学习比较简单的算法)。 第二个能力Algorithms and Program Development指的是如何设计解决问题的方法。 第三个能力Abstraction in Programming Development就是设计这些方法的过程中需要哪些步骤的大体过程。 第四个能力Code Analysis程序分析,不过三和四相对占比较少,更注重的还是第五个能力Computing Innovation创新性。学习方法与备考建议
AP CSA学习建议
?学习建议1: 熟练掌握语法基础 1) 避免Java语法错误(Syntax error) Error: Let an integer a be 3.13. (inx a = 3.13;) 2) 避免“异常(错误)”行为(Logical error) Error: Divide by 0 (System.out.println(10/0);) “Easy to revise, hard to change”: 代码容易修改,习惯难以改变 ?学习建议2: 理解程序操作的步骤 ?学习建议3: 熟练掌握算法应用 1) Algorithm: 解决问题的方法 Searching 搜索 2) 掌握常见算法 -Searching -Sorting -最大,最小值,求和,求平均 ?学习建议4: 2023 FRQ题型CB官方提供的FRQ考试大纲
我建议同学们在刚开始练FRQ的时候,可以把很多套题的第一题拿出来连续地做,这样你就可以快速明白什么是Method,什么是Control Structure,以及它们在考试中会怎么考。 然后练完第一题,再去练所有的第二题,这样就可以快速明白什么是Class,以及Class的知识点在FRQ中会怎么考,再以此类推去练这4个Question。等同学把这4个Question都搞清楚之后,可以再找一套题进行模拟,将1、2、3、4这几个Question连着做。 另外也建议同学们前期用电脑跑一下自己写的代码是否可以正常运行,后期再锻炼用笔书写。 ?学习建议5: 章节学习建议 1) Unit 1、3、4、10: 建议各个章节学习时长1周内 2) Unit 2、6、7、8: 建议各个章节学习时长1-2周 3) Unit 5、9: 建议各个章节学习时长1-3周 总时长2-3个月学习时长,不建议大家备考过长时间哦,避免出现倦怠情绪~