AP 中的计算机科学考试有两门,一门叫计算机科学原理 (AP Computer Science Principles),简称 CSP;另一门叫计算机科学 A (AP Computer Science A),简称 CSA。CSP 是一门新考试,它更多会考察跟计算机科学相关的基础理论知识,并且不要求学习某一门具体的计算机语言,主要目的是为了让更多学生,特别是非理工科背景的学生可以接触计算机科学。不过它的评分标准中,笔试只占60%的分数,剩余的40%是需要学生在学年中独立完成两个任务,并且提交相关的报告或论文作为评判标注。这个对于比较擅长应付考试的中国学生来讲并不吸引人,大部分学校也因而不会开设这一门课,也很难在学校以外去上这门课。所以今天我们会主要来讲一下大家更为熟知的 CSA 的考试。
CSA 难度高于 CSP,非常看重实践。准确来说,你在 CSA 中需要具体学习编程和程序设计的内容,而且需要掌握 Java 这门计算机编程语言。经过 J 老师的总结,CSA 中涉及的内容可以分成以下三个部分:
1. Programming Fundamentals 编程基础
2. Data Structures & Algorithms 数据结构和算法
3. Object Oriented Programming 面向对象编程
很多小朋友会问 J 老师备考资料用什么。根据 J 老师对所有历年真题的分析和经验,市面上现成的无论是 Barron 还是 Princeton Review, 统统不靠谱!它们要么是花了太多篇幅讲考试中不会遇到的生僻问题,要么就是不能很好的抓住现有考试的范围和难度。J 老师认为最好的备考资料,就是 J 老师(是的,就是本人)自己编写整理的讲义和编程练习,再加上历年真题。如果你实在喜欢一本实实在在的“教科书”,那 J 老师也有一个私人推荐,是一本在线的交互式电子书,虽然有一部分内容 CSA 已经不再考察,但其他内容无论是覆盖范围还是解释准确度都是非常好,如果想知道这本书的网址留意文末福利。
具体的备考计划因人而异。如果你在学校里已经上过系统的关于计算机科学的入门课,比如 J 老师在学校里的计算机入门课,那么你只需要花时间熟悉 Java 这个语言以及完成所有真题 ( J 老师曾经在一个星期内把所有的真题从头到尾做了一遍,从此对 CSA 大彻大悟);如果你从来没有学过计算机科学或者编程,但是在初高中有非常好的数理基础,那么你至少需要3-4个月的时间来准备,因为你需要学习计算机科学特有的思维逻辑,学会像一个计算机科学家一样思考,这对很多同学来说一开始都是一个不小的挑战;如果你既没有学过,数理基础也不是特别扎实,那么你最好跟着有经验的老师来入门,事半功倍。
对于想申请理工科的同学来说,CSA 算是大家普遍都会有的东西,感觉不考个 CSA 你都不好意思说自己申理工科。但同时,在专业层面,它并不会给你带来特别大的优势,招生官不会因为你有一个 CSA 的5分而对你的申请有特别深的印象。如果你想在激烈的竞争中脱颖而出的话,在 CSA 之后,J 老师建议你:
1. 参加计算机科学方向的学术竞赛(全美计算机科学联赛 ACSL 和 美国信息学奥赛 USACO);
2. 参加机器人竞赛( VEX, FRC/FTC, Botball, TCIFFRC, RoboCup);
3. 参加综合研究型竞赛(丘成桐,ISEF,GSF);
4.做自己的软硬件应用项目。
利嘉豪老师
本科就读于伯克利加州大学电子工程与计算机科学专业。因为没有心仪的英文名,所以读书期间以姓名的缩写见人,简称 JL. 因为学生们太懒,所以直接叫 J,衍生有 J 总,J 哥以及小勾儿老师等称号。旧 SAT 2310,AP 一堆 5 分。在硅谷和中国创过业,当过CEO(扫地)和CTO(指挥别人写代码),误打误撞投身教育事业。学院派加实干派,专业知识过硬所以跟计算机沾边的啥都教。现在热衷于每天和熊孩子斗智斗勇,致力于把更多的小朋友带进计算机科学的坑,同时还是算法编程竞赛和机器人竞赛的教练,并且作为导师指导学生进行独立性研究项目和软硬件开发项目。
AP计算机考试开班啦!
开班信息:计算机科学8人班,4人开班!
详情咨询:020-23354725 QQ1923334155 叶老师
学员评论