【原创-AP计算机干货】20问回答你关于AP计算机备考的所有问题+改革后最新巴郎教材/真题/运行环境资料下载

 

无论是申请美国高中还是大学,成绩早已不是唯一的衡量指标,很多有着高分成绩的同学仍然被心仪的大学或高中拒了,这...







更多AP计算机科学资料

1.请戳网盘链接:

http://pan.baidu.com/s/1ntrIGw5(长按可复制)

2.文章底部点击“阅读原文”



AP Computer Science 20 Q&A
Q1. AP CS 的知识点有哪些

(1)基本数据类型,基本操作算符,循环结构(for loop),if语句(if statement)

Built-in type / Operators (arithmeticoperators/relational operators /logical operators) / Control structures

(2)类和对象,认识方法,引用

Class / Methods/ References

(3)父类/子类,继承/多态,接口/抽象 /Inheritance/ Polymorphism

(4)标准类,超类,整数类,浮点类,字符串 /String class/ IntegerClass / Double Class

(5)一维数组,二维数组,ArrayList One-Dimensional Arrays / List

(6)递归/排序/查找

Recursion / Sorting / Searching



Q2. AP CS的容错率是多少



大体上按百分制计算的话,77分以上就可以5分

AP CS 得分计算方法:

Multiple Choice

40*1

40个选择题每题1分,错

误不扣分

Free Response

4*9*1.11

4个大题每题9分,再乘

一个权值是最终得分

Q3. AP CS获得5分的比率



Q4. AP CS的考试时间和考试时长



当年的具体考试时间请登录China官网:www.apchina.et.cn(长按可复制)



尚学明德官网查询:http://www.valuelearning.net/(长按可复制)

Q5. AP CS备考资料和教材

(1)Barron’s AP ComputerScience A 7th



电子版本可以通过尚学明德的官网和AP CS的群空间下载

(2)Be Prepared AP ComputerScience Exam in Java

推荐用(1)作为教材(2)作为练习册,这是一套不错的组合

(3)巴郎

实际上并不是一本教材,应该算是考前总结复习类的教材,不过知识点梳理的比较好,版本也新,2015课改的新内容也加进来了,还有至少3套模拟题。总体说他的模拟题的难度应该是高于实际考试,

(4)有模拟题5套,级别接近考试,稍稍难于考试,作为模拟题也不错。

后面三本可以选作平时的参考材料,因为巴郎作为教材实在太抽象了,没有更多的例子。第五本作为中文的资料举例非常详实,很多不能理解的概念,通过例子一定会使你有豁然开朗的感觉,但他也有很多章节是跟 AP没有关系的。

顺便说,Fundamentals of java

以及 Java Concepts for APComputer Science 实在是有点贵了。

其他相关资料可以通过尚学明德官网和群空间下载

Q6. AP CS的题型和考试重点难点面对对象方面

重点:继承/多态/重载/重写/抽象/接口

难点:概念的认识比较容易混淆

解决方案:老师一般会将重要的概念做各种形式的对比,ppt讲义也主要是帮助大家在概念之间做对比和总结。

另外建议大家在老师的带领下制作自己的知识树,对比图加深对概念的认识。

数据结构方面

重点:数组和字符串的操作

难点:线性表的基础操作不熟悉也不愿意练

解决方案:必须多动手实践,固定的基本操作就那么几种,熟练了就可以以不变应万变。

算法方面

重点:递归、查找和排序

难点:递归很难理解

解决方案:这个一定要有老师带领找到画树形图的技巧,从整体上理解递归的框架做题才不会被累得灰头土脸,还得不到正确答案。

AP CS的题型

Multiple Choice

40个选择题,主要考察那些容易混淆的知识点你是否掌握,比如重载和重写大家常常分不清楚,接口和抽象分不清楚。

40个选择题里还会有运行程序,计算结果的题目,就是给你一段代码让你预测其运行结果,或者判断这个程序运行起来会不会有异常。这个需要一段时间的专门训练,达到能用肉眼跟踪代码计算正确结果的能力,且计算时间通常要被训练到能在很短的时间内得到正确结果。确实,通常代码都会显得比较长,如果不经过训练的话确实会比较没有信心。





实际上如你所看到,还是会有多选题的。

Free Response

根据资料完成程序,就是给你一些需求,要求你设计一段代码完成这些需求。需求常常被设计成2~3个,分别得分,如果你不能完成其中一个函数的设计a(或称需求),那么另外的函数在需要调用这个函数的时候,可以被视作a函数已经可以正常运行,所以三个函数通常是环环相套的。这几年常见的题型有给你一个已知的数据结构,完成其中的一些基本操作,通常会包含查询,删除,统计的工作。线性表被视作每年必考的项目。



Q7. 关于AP CS的真题

可以在尚学明德的官网和我们APCS的群空间里下载

网址:http://www.valuelearning.net/(长按可复制)

Q8. 关于AP CS的词汇量问题

总体说AP CS的词汇量并不多,对于95%的同学来说这是一门全新的学科,就算你在国内的大学用中文去学习这门课程,面对的也是同样多的新概念、“新词”。AP只不过是把这些“新词”换成了英文。理科的概念通常领会了意思、做一些例题就可以理解,无论它是中文的还是英文的。所以大可不必担心有超多的单词要背。另外我们会将专业单词分重要级别给大家整理出手册上传到共享的空间。

Q9. AP CS是否适合自学?自学或报班怎么分阶段备考?

并不推荐大家在一开始的时候就自学,除非你已经有了良好的代码基础。

编程除了需要一点逻辑性,一点语法之外,更重要的还是经验,它是通过实践和练习来获得领悟的学科。所以刚开始接触不免得会觉得无从下手,且就算你磕磕绊绊写出了一点代码,期间的调试、运行,如果全凭自己的力量也会耗费很多时间。

从AP CS这门课程的难度设计来说,这是一门开始稍难,后面容易的学科。因为毕竟它是一门语言,无论中国学生还是外国学生,突然转换了语言系统,刚开始会觉得用代码(计算机语言)表达自己的思维(逻辑)是一个很困难的事情,再加上环境需要调试,没有一个好的领路人,通常开始的阶段会非常艰难,而且这个时间代价会花费得很不值当。

长期计划(适合零基础)
1. 9-12月底,基本掌握前7章的知识点,概念,每个章节都要仔细完成课后的选择题(巴郎)。对于每个章节重点部分,至少自己写过10-20段的代码(练习)来进行运行调试以加深理解。这个时间大家可自行调节松紧度,因为毕竟你不是就APCS一个科目。2. 1-2月份对每个模糊和错误的选择题在教材中找到对应知识点的位置,画概念图、树进行梳理、总结,重要的是开始接触Free-Response题目。保证每天都可以写1~2个小题,练习感觉。3. 3-4月份重点就是刷真题,查缺补漏,根据自己的弱点调整训练的重点。选择题在这个阶段要保证质量。想5分的同学,40个选择题应该控制在4~5个左右的失误。另外这个阶段重要的就是训练Free-Response,提升你答题的时间,分析得分失分点,熟练掌握线性表所有的操作。

零基础自学的同学在第一、二阶段会觉得比较艰难。那么记得上机实践和理解概念同等重要,这是一门需要动起来的学科。勤加实践才能理解抽象的概念。
中期计划 (适合稍稍有一点代码基础,但没接触过面对对象的同学)


1. 1月~3月初之前完成教材的知识点概念。课后选择题至少做过一遍。

2. 接下来用大概15天的时间专项攻克FR。先争取质量,每天至少写5~8段小题适应APCS的考试方式

3. 3月末+整个4月,用来刷真题,查缺补漏。这个程度自学的同学非常建议你在第二阶段结束的时候,找老师做3~4次课时的总结、考察性质的指导,因为正是你觉得自己有代码基础,反倒很可能忽略了一些重要的点。必须在这个时候及时加以修正。
短期计划 (适合打过程序竞赛的同学,通常这些同学会有良好的代码基础)
1. 3月开始,你可以略过一些你比较熟悉的章节,而将重点放在类、继承、多态、接口、标准类这些面对对象的知识点。(这段时间可长可短,可以根据自己的程度调整)。

2. 如果能用2~3周把教材扫完的话,就可以做真题了,不要忽略FR,尽管你可能有良好的代码基础。但笔答题和机器测评是两回事儿,你要理解你的程序未来还是人类凭借肉眼判断。要专注那些基本的造作,APCS里没有太多复杂的数据结构和算法。
Q10. 大学什么专业需要学习AP CS

AP CS 是大学48个专业的必修与选修课,涉及130个学科领域。

80%的工科课程会用到计算机编写程序,不仅如此,理科、金融、经济等学科也越来越重视程序设计的能力。

数学/应用物理/化学工程/机械工程/电气工程/电子技术/环境科学/管理/经济/统计学/分子生物/数据库/网络工程/

视觉艺术/统计学/语言学/土木工程/教育类/神经科学/核工程/工业工程

Q11. 感觉学完了AP CS还是不会做FreeResponse 怎么办

这是个老话题了,太多的同学陷入了这个死穴。太多的同学用学习其他理科的方法来学习AP CS,觉得公式记熟,例题模型见过、做过,草纸运算能力过关,就能答题就能得高分了。

我一直说,AP CS几乎不是理科,因为它对你的数理逻辑资质值需要的很低,它跟学习一门语言的体验比较相当,但他又没有那么多的单词和那么多“诡异”的语法。大体上它需要一点点的数理逻辑,一点点的语法约束就可以写文章了(代码)。

但是你千万别忘记,学会了拼单词和写句子,也不等于你一个月之内就会写作文。

所以,你需要一点时间来学习怎么用计算机的语言来说话和表达。

所以,你需要一点时间来学习怎么说一句句逻辑严谨、没有语法错误的话,进而学习怎么完整的表述成一段,然后再是一篇文章或一个Free-Response。

看到了太多的同学忙乱的只顾着教材的知识点和选择题,认为代码我都能读的懂,选择题我都会做,写程序还是问题么,

错!因为小学三年级的孩子就能看懂报纸,但他们写不出文章,勉强写一段100字儿的话,可能还有很多语法逻辑错误。

一句话——你需要时间积累。强烈建议从教材第一章过后你就开始写代码。不要等教材都学完了,再整体训练Free-Response的答题能力,这是个错误的学习路径,不管别的学科是不是这种方法。

尽管巴郎教材的Free-Response 部分给你的感觉是需要学完了教材才能做题,但我们的训练步骤肯定不是这样的,老师会从第二章(甚至第一章)开始,就同步给你布置很多小的练习,从三行五行的代码开始,逐步你就可以完整的应对20-30行的代码。而不是等五个月的学习之后,你面对一大篇Free-Response的答案(代码),即不知道你自己如何落笔答题,也不知道代码写出来之后对比答案能得到多少分。

Q12. 刚开始自己写程序,编译总是有错不能运行怎么办?

刚开始学说英语,大概你说的句子里有个错误的语法,别人也能对付听得懂,因为人类语言的交流不单单是靠语法。

但是编译器不是这样的工作的。它需要有严格的语法保证,否则它就不能工作。所以入门的时候需要有老师带领你一起做程序,避免一些很低级的错误,否则你就会和这些失误纠缠到寸步难行。

Q13. 英语不好可以考AP CS么

如同前面说的,对于AP CS来说,它不那么的理科,基本上你有初中的数学知识,就足以支撑学习好AP CS。

同时,它也不是那么的“文科”,它的逻辑性很强,这就等于是说,它虽然是一门语言,但它没有那么多语法。所有的语法都言简意赅,没有那种“有时候我们这样...有时候我们又那样....但在某些时候....”。所有的语法都被数学逻辑严谨的约束了,就那么几款。

说到单词,个人觉得这可能是所有AP项目单词量相对少的科目吧。你觉得单词上有难度的时候往往是在题目描述上,但这是一门计算机语言的课程,对外国孩子来说它也是一门陌生的语言,所以考察的重点是在于你会不会用数学逻辑分析解决问题并用计算机语言描述,那么考官们怎么可能在题干上那么难为你呢?

Q14. 除了教材,我需要安装环境运行程序么?

是的,必须安装一个比较顺手的环境用来学习如何编写代码,并且形成习惯对于教材上那些不好理解的代码要通过运行和调试看出倪端。

尽管Free-Response是要求笔答,但是在进行FR训练的时候,写出来的代码不运行你就不知道会不会出错,会不会有bug。

在环境里运行代码是对你思维的一个检验,在这个基础上,你手工写出的代码才不至于偏离你的思路太远,而你自己还完全没有知觉。

2015推出的课改,新增了3个实验室的项目,也是基于想让同学们多多动手实践代码的考虑。

如果你登陆官网会发现实际上,美国高中开设AP CS的课程是要求必须跟着至少20小时以上的上机实践的,这相当于我们大学的实验课。

推荐Edit_Plus(需要预装jdk) 以及 Eclipse

建议Edit_Plus 小巧玲珑功能不少,作为编程初学再适当不过,不要过于纠缠用什么环境,大而全的面向工程项目的环境其实不适合你,再酷也没有用。

大家在百度下载或我们AP CS群内下载都可以

Q15. 2015年AP CS在课程设计上有什么新变化么

删除了以往的GridWorld示例学习,2015年新增了三个实验室项目,他们分别是:

Elevens_lab //针对线性表,array arrayList的学习

Magpie_lab //针对字符串操作的学习

Picture_lab //针对二维数组基本操作的学习通过后面的解释大家可以看出来,基本数据结构的操作,在整个AP CS 的学习过程中占有的重要性,其实这三个项目真正面对的就是线性表的基本操作。

原来的GridWorld示例学习也是基于这个理念设计,只不过AP CS想把这个基本操作的考察变得更灵活一些,更基础一些(实际上难度已经照 GridWorld降低了一些)。原本靠背诵记忆GridWorld的基本代码恐怕应对不了现在这种考试方法了,因为教学大纲明确指出,尽管学生和老师都可以下载对应的教学实验室资料,但是考试一般不会出跟源码一致的题目。他会换很多种方法考察你是否灵活掌握了这些数组、字符串上的基础操作,简单说就是插入,查询,删除,统计。

Q16. AP CS包含数据结构和算法么?

是的,尽管AP CS是一个入门级的课程,但如同其他基础语言一样,都包含了一些简单的数据结构和算法。

但是难度真的非常低。数据结构方面仅仅考察到了数组、字符串(这些在计算机专业课里几乎都不算高大上的数据结构)

算法方面涉及到了排序、递归、和搜索,基本都是很简单的内容。

总体说AP CS在将更多的内容设计在了面对对象的方面,这一点是值得大家注意的。

Q17. 我在中学学过C 语言,那么我需要转换语言么?

是的,AP CS在04年之后采用的是java语言,不过好的消息是,如果你有良好的语言基础的话,转换语言会非常的快速和轻松。因为Java也算是C系列的风格吧。那么未来你的重点就是应该放在面对对象上,比如继承和多态等等方面。另外你要适应Free-Response的答题形式,因为是笔答,感觉和控制肯定和平时机器写不同。

Q18. 备考APCS需要哪些基础知识更容易获得理想的成绩

基本上你有初中的数学知识就足以支撑你学习APCS了,比如说函数,坐标轴,绝对值(对于中国学生来说是不是太简单了)。

逻辑思维好一点,勤于动手的同学更容易获得高分。

Q19. 我在高中参加过计算机的竞赛,请问,这是否说明更有利于我参加APCS的考试?更容易获得高分?

是的,会有非常大的帮助,因为参加过竞赛的同学一般会有非常好的代码基础.

对于这个程度的同学来说,有2点值得注意:

1.面对对象的知识、概念是很抽象的,需要一个过程去理解,且这部分在APCS占很重要的比重。

2. 还是希望这个程度的同学不要轻视了他的难度,毕竟书写代码解决问题和上机操作运行结果是两个感觉,且是人工在评判代码。

Q20. AP CS备考系统的参考资料推荐以及分阶段使用方法总体说如果配合老师的讲义对这个教材的形式还算适应的话,那么还是建议大家从开始就把他作为APCS课程核心教材的,因为毕竟他是面对APCS备考的。

巴郎的优点在于,他的知识点,分类总结的非常清楚,适合做概念树、图。每章后面的选择题也不错。

强烈建议你把每个选择题都“映射”到教材的概念中去。这样你就可以站在一个全局的角度去感觉出题的方向,和侧重点。适合你在通读教材的时候(比如巴郎),对于那些一时难以理解的概念,通过这本教材以及阅读他的示例代码得以理解。总体说这本书的例子是非常经典恰当,我的讲义里也引用了很多他的例子。可以说他是正式教材的一个伴侣。适合你在最后冲刺的阶段,提升正确率和查缺补漏。他的5套模拟题稍稍难于真题、但低于巴郎模拟。

此文系原创,平台由:尚学明德国际课程中心提供,作者:付凯宁 转载需联系本公众号,并注明出处

1对1线上AP计算机课程,天涯海角,随约随上

QQ、Skype、百度KK多种授课平台任您选择,还有更多优惠政策,你怕不怕?!

这么便宜好用的课程点击“阅读原文”你就能了解全部!!!

反正看一下又不要钱!反正看一下又不要钱!!反正看一下又不要钱!!!




    关注 AP考试小帮手


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册