很多AP预复习生都会纠结选AP CSA还是CSP,那么本文就和大家聊聊AP计算机A和计算机原理的区别。简单来说,AP计算机A是计算机原理的进阶版本。
CB爸爸于2016年首次开设AP计算机科学原理课程,直到2019年,每年有超过10万名年参加考试;计算机科学A开设时间比较长,体系成熟,也非常受欢迎。去年有将近7万名国际学校生选修了这门课程。
计算机科学原理更偏理论,而不是具体的操作代码,例如数据在计算机底层存储的形态,进制的转化方式,编码原理等,涉及的知识面较广,但不会要求学习专门的计算机语言。考试内容包括:
创造开发(协作,设计,开发)——10 – 13%
数据(二进制,数据压缩/提取)——17 - 22%
算法和编程(变量和任务,抽象数据表述,迭代等)——30 - 35%
计算机系统和网络(网络,容错,并行/分布式计算)——11-15 %
计算机的影响(众包,合法/道德问题/偏差) ——21 - 26%
原理考试与其他科目的考试不太一样,就是考生必须提交一份数字作品,并在导师的指导下完成一项展示任务。
计算机科学A偏重于实践性的编程,注重考查代码在多态,所以是要学计算机语言的(传说中的java)。考试内容可以分成3个idea:
Big idea 1:
模块化 通过将问题分解为相互关联的几个小部分,来达到抽象、简化地了概念和过程的目的。面向对象编程中的模块化允许我们使用抽象,将复杂的程序分解为单独的类和方法,从而达到“大化小,小化了”。
Big idea 2:
变量 计算机程序依赖于变量存储数据,依赖于数据结构在程序复杂性增加时组织多个数据,以实现一些算法。创建变量是数据抽象的思想,在Java中,你可以使用“基本类型”和“引用类型”。
Big idea 3:
控制 通过使用控制结构并指定执行指令的顺序,Java中的代码可以按照三种控制结构执行,即:顺序结构、分支结构、循环结构。我们需要从算法上思考,以便定义和解释程序中使用的控制结构。
Big idea 4:
计算机的影响 计算机和计算机彻底改变了我们的生活,为了提高在使用计算机时的安全性,我们需要注意隐私、安全和道德问题。作为程序员,需要非常清楚如何避免用手中的代码做危险的事。
在2019年的考试中,只有13.6%的考生在AP计算机科学原理考试中得了理想分;21.1%的人得了4分,38%的学员得了3分,还有19%的人得了2分,8.3%的人只考了1分。
全球考生只有234名学员答对了全部的题。据统计,学员在与“数据和信息”、“互联网”和“全球影响”的相关问题上得分最高,而在与编程相关的问题上得分较差。
相对来说,计算机科学A的考试难度更大,但是考试成绩却更好。据统计,在计算机科学A的考试中27%的学员得了理想分,22.1%得了4分,20.8%得了3分,11.8%得了2分,还有18.3%的人得了1分。虽然有大约五分之一的人得分不佳,但同样也有大约50%的学员都在考试中获得了“4”分或“5”分,整体来看还是比较好拿分的。
很多想要进入麻省理工学院、加州理工学院、卡内基梅隆大学和其他国内精英工程/计算机科学院校的学员都会选修ap计算机。
对于没有编程经验的学员来说,可以放心学习计算机科学原理这门课。有些学员会选择在国际学校生涯的早期就开始学习这门课,因为这门课对数学水平的要求比较低,只要求基础的代数理论。
学习认真的同学都可以考虑该课程,只要对计算机有一点兴趣,这门课都是一个极好的选择。
同学们应该在代数II的课程中取得优异成绩或有编程经验之后,再报名参加计算机科学A。
这是为未来考虑在工程、设计或软件开发领域继续学习的学员设立课程。如果你的国际学校提供的这门课程,并且你想进入各种技术导向的研究领域,那么大学将会期望在你的成绩单上看到你曾选修过这门课程。
以上就是我们对AP计算机A和计算机原理的区别的介绍。对于大部分同学来说,建议从计算机原理学起,下学期可以继续学习计算机科学A。如果你的学习能力很强,目标又是理工科专业,则可以直接从AP计算机A学起。
对于目标美国优质大学的同学来说AP成绩几乎是标配了,像哈佛、耶鲁、普林斯顿这样的学校,要求学员提供4-6门成绩。但AP毕竟是按大学要求设计的考试,对于大部分国际学校生来说还是有难度的,如果你觉得很难兼顾课堂和AP的学习,点击报名【AP冬季全程班】——
知名大学海归AP导师授课
适合所有在校学员与社会考生
启发国际课程思维
点拨应试技巧
帮助学员探索AP灵活的出题方式
唯寻AP项目负责人
除了课程,你还可以收获——
更多AP学习攻略点击
学习有方法,成长看得见
筑梦牛剑/G5/常春藤