当前位置:首页 > 留学课程 > AP >
AP
AP计算机科学是大学48个专业的必修与选修课,涉及130个学科领域
发布时间: 2015-12-02 09:36
AP Computer Science 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)一维数组,二维数组,ArrayListOne-Dimensional Arrays / List
(6)递归/排序/查找 Recursion / Sorting / Searching
 <
Classification Category Percent of Multiple-Choice Items
Programming Fundamentals 55-75%
Data Structures 20-40%
Logic 5-15%
Algorithms/Problem solving 25-45%
Object-Oriented Programming 15-25%
Recursion 5-15%
Software Engineering 2-10%
Q2. AP CS的容错率是多少
 < 
Chart to Convert to AP Grade Computer Science
Final Score Range AP Grade
62-80 5
47-61 4
37-46 3
29-36 2
0-28 1


 大体上按百分制计算的话,77分以上就可以5分
 
AP CS 得分计算方法: 
Multiple Choice40*1 40个选择题每题1分,错 误不扣分
Free Response4*9*1.11 4个大题每题9分,再乘 一个权值是最终得分
Q3. AP CS获得5分的比率
 
 Q4. AP CS的考试时间和考试时长
 
 
 
当年的具体考试时间请登录China官网:www.apchina.net.cn(长按可复制)
 
Q5. AP CS的题型和考试重点难点
 
面对对象方面 
重点:继承/多态/重载/重写/抽象/接口
难点:概念的认识比较容易混淆
解决方案:老师一般会将重要的概念做各种形式的对比,ppt讲义也主要是帮助大家在概念之间做对比和总结。
另外建议大家在老师的带领下制作自己的知识树,对比图加深对概念的认识。
数据结构方面 
重点:数组和字符串的操作
难点:线性表的基础操作不熟悉也不愿意练
解决方案:必须多动手实践,固定的基本操作就那么几种,熟练了就可以以不变应万变。
算法方面 
重点:递归、查找和排序
难点:递归很难理解
解决方案:这个一定要有老师带领找到画树形图的技巧,从整体上理解递归的框架做题才不会被累得灰头土脸,还得不到正确答案。
AP CS的题型 
Multiple Choice
40个选择题,主要考察那些容易混淆的知识点你是否掌握,比如重载和重写大家常常分不清楚,接口和抽象分不清楚。
40个选择题里还会有运行程序,计算结果的题目,就是给你一段代码让你预测其运行结果,或者判断这个程序运行起来会不会有异常。这个需要一段时间的专门训练,达到能用肉眼跟踪代码计算正确结果的能力,且计算时间通常要被训练到能在很短的时间内得到正确结果。确实,通常代码都会显得比较长,如果不经过训练的话确实会比较没有信心。
 
 实际上如你所看到,还是会有多选题的。
 
Free Response
根据资料完成程序,就是给你一些需求,要求你设计一段代码完成这些需求。需求常常被设计成2~3个,分别得分,如果你不能完成其中一个函数的设计a(或称需求),那么另外的函数在需要调用这个函数的时候,可以被视作a函数已经可以正常运行,所以三个函数通常是环环相套的。这几年常见的题型有给你一个已知的数据结构,完成其中的一些基本操作,通常会包含查询,删除,统计的工作。线性表被视作每年必考的项目。
 
 
Q6. 关于AP CS的词汇量问题
 
总体说AP CS的词汇量并不多,对于95%的同学来说这是一门全新的学科,就算你在国内的大学用中文去学习这门课程,面对的也是同样多的新概念、“新词”。AP只不过是把这些“新词”换成了英文。理科的概念通常领会了意思、做一些例题就可以理解,无论它是中文的还是英文的。所以大可不必担心有超多的单词要背。
Q7. AP CS是否适合自学?自学或报班怎么分阶段备考?
 
并不推荐大家在一开始的时候就自学,除非你已经有了良好的代码基础。 
编程除了需要一点逻辑性,一点语法之外,更重要的还是经验,它是通过实践和练习来获得领悟的学科。所以刚开始接触不免得会觉得无从下手,且就算你磕磕绊绊写出了一点代码,期间的调试、运行,如果全凭自己的力量也会耗费很多时间。
从AP CS这门课程的难度设计来说,这是一门开始稍难,后面容易的学科。因为毕竟它是一门语言,无论中国学生还是外国学生,突然转换了语言系统,刚开始会觉得用代码(计算机语言)表达自己的思维(逻辑)是一个很困难的事情,再加上环境需要调试,没有一个好的领路人,通常开始的阶段会非常艰难,而且这个时间代价会花费得很不值当。
 
Q8. 大学什么专业需要学习AP CS
 
AP CS 是大学48个专业的必修与选修课,涉及130个学科领域。 
80%的工科课程会用到计算机编写程序,不仅如此,理科、金融、经济等学科也越来越重视程序设计的能力。
数学/应用物理/化学工程/机械工程/电气工程/电子技术/环境科学/管理/经济/统计学/分子生物/数据库/网络工程/
视觉艺术/统计学/语言学/土木工程/教育类/神经科学/核工程/工业工程
Q9. 感觉学完了AP CS还是不会做FreeResponse 怎么办
 
这是个老话题了,太多的同学陷入了这个死穴。太多的同学用学习其他理科的方法来学习AP CS,觉得公式记熟,例题模型见过、做过,草纸运算能力过关,就能答题就能得高分了。
AP CS几乎不是理科,因为它对你的数理逻辑资质值需要的很低,它跟学习一门语言的体验比较相当,但他又没有那么多的单词和那么多“诡异”的语法。大体上它需要一点点的数理逻辑,一点点的语法约束就可以写文章了(代码)。 
但是你千万别忘记,学会了拼单词和写句子,也不等于你一个月之内就会写作文。
所以,你需要一点时间来学习怎么用计算机的语言来说话和表达。 
所以,你需要一点时间来学习怎么说一句句逻辑严谨、没有语法错误的话,进而学习怎么完整的表述成一段,然后再是一篇文章或一个Free-Response。 
看到了太多的同学忙乱的只顾着教材的知识点和选择题,认为代码我都能读的懂,选择题我都会做,写程序还是问题么,
错!因为小学三年级的孩子就能看懂报纸,但他们写不出文章,勉强写一段100字儿的话,可能还有很多语法逻辑错误。
一句话——你需要时间积累。强烈建议从教材第一章过后你就开始写代码。不要等教材都学完了,再整体训练Free-Response的答题能力,这是个错误的学习路径,不管别的学科是不是这种方法。
尽管巴郎教材的Free-Response 部分给你的感觉是需要学完了教材才能做题,但我们的训练步骤肯定不是这样的,老师会从第二章(甚至第一章)开始,就同步给你布置很多小的练习,从三行五行的代码开始,逐步你就可以完整的应对20-30行的代码。而不是等四个月的学习之后,你面对一大篇Free-Response的答案(代码),即不知道你自己如何落笔答题,也不知道代码写出来之后对比答案能得到多少分。
 
Q10. 刚开始自己写程序,编译总是有错不能运行怎么办?
 
刚开始学说英语,大概你说的句子里有个错误的语法,别人也能对付听得懂,因为人类语言的交流不单单是靠语法。
但是编译器不是这样的工作的。它需要有严格的语法保证,否则它就不能工作。所以入门的时候需要有老师带领你一起做程序,避免一些很低级的错误,否则你就会和这些失误纠缠到寸步难行。
Q11. 英语不好可以考AP CS么
 
如同前面说的,对于AP CS来说,它不那么的理科,基本上你有初中的数学知识,就足以支撑学习好AP CS。
同时,它也不是那么的“文科”,它的逻辑性很强,这就等于是说,它虽然是一门语言,但它没有那么多语法。所有的语法都言简意赅,没有那种“有时候我们这样...有时候我们又那样....但在某些时候....”。所有的语法都被数学逻辑严谨的约束了,就那么几款。
说到单词,这可能是所有AP项目单词量相对少的科目吧。你觉得单词上有难度的时候往往是在题目描述上,但这是一门计算机语言的课程,对外国孩子来说它也是一门陌生的语言,所以考察的重点是在于你会不会用数学逻辑分析解决问题并用计算机语言描述,那么考官们怎么可能在题干上那么难为你呢?
Q12. 除了教材,我需要安装环境运行程序么?
 
是的,必须安装一个比较顺手的环境用来学习如何编写代码,并且形成习惯对于教材上那些不好理解的代码要通过运行和调试看出倪端。 
尽管Free-Response是要求笔答,但是在进行FR训练的时候,写出来的代码不运行你就不知道会不会出错,会不会有bug。
在环境里运行代码是对你思维的一个检验,在这个基础上,你手工写出的代码才不至于偏离你的思路太远,而你自己还完全没有知觉。
2015推出的课改,新增了3个实验室的项目,也是基于想让同学们多多动手实践代码的考虑。
如果你登陆官网会发现实际,美国高中开设AP CS的课程是要求必须跟着至少20小时以上的上机实践的,这相当于我们大学的实验课。
推荐Edit_Plus(需要预装jdk) 以及 Eclipse 
建议Edit_Plus 小巧玲珑功能不少,作为编程初学再适当不过,不要过于纠缠用什么环境,大而全的面向工程项目的环境其实不适合你,再酷也没有用。
Q13. 2015年AP CS在课程设计上有什么新变化么
 
删除了以往的GridWorld示例学习,2015年新增了三个实验室项目,他们分别是:
Elevens_lab //针对线性表,array arrayList的学习 
Magpie_lab //针对字符串操作的学习 
Picture_lab //针对二维数组基本操作的学习 
通过后面的解释大家可以看出来,基本数据结构的操作,在整个AP CS 的学习过程中占有的重要性,其实这三个项目真正面对的就是线性表的基本操作。
原来的GridWorld示例学习也是基于这个理念设计,只不过AP CS想把这个基本操作的考察变得更灵活一些,更基础一些(实际上难度已经照 GridWorld降低了一些)。原本靠背诵记忆GridWorld的基本代码恐怕应对不了现在这种考试方法了,因为教学大纲明确指出,尽管学生和老师都可以下载对应的教学实验室资料,但是考试一般不会出跟源码一致的题目。他会换很多种方法考察你是否灵活掌握了这些数组、字符串上的基础操作,简单说就是插入,查询,删除,统计。
Q14. AP CS包含数据结构和算法么?
 
是的,尽管AP CS是一个入门级的课程,但如同其他基础语言一样,都包含了一些简单的数据结构和算法。
但是难度真的非常低。数据结构方面仅仅考察到了数组、字符串(这些在计算机专业课里几乎都不算高大上的数据结构)
算法方面涉及到了排序、递归、和搜索,基本都是很简单的内容。 
总体说AP CS在将更多的内容设计在了面对对象的方面,这一点是值得大家注意的。
Q15. 我在中学学过C 语言,那么我需要转换语言么?
 
是的,AP CS在04年之后采用的是java语言,不过好的消息是,如果你有良好的语言基础的话,转换语言会非常的快速和轻松。因为Java也算是C系列的风格吧。那么未来你的重点就是应该放在面对对象上,比如继承和多态等等方面。另外你要适应Free-Response的答题形式,因为是笔答,感觉和控制肯定和平时机器写不同。
Q16. 备考APCS需要哪些基础知识更容易获得理想的成绩
 
基本上你有初中的数学知识就足以支撑你学习APCS了,比如说函数,坐标轴,绝对值(对于中国学生来说是不是太简单了)。
逻辑思维好一点,勤于动手的同学更容易获得高分。
 
免费试听预约课程
*真实姓名:
*QQ:
*联系电话:
*试听课程:
*试听时间:
备注: * 必须要填写
 
联系我们
地址:青岛市市南区宁夏路308号青岛大学国际学术交流中心8381办公室
电话:0532-85955656
网址:http://www.mifm.cn/