AP计算机科学难度不算高,考察内容相对基础,多位java入门知识,主要考察学生逻辑思维、解决问题、操作数据等能力。本课程不要求学生有计算机科学相关经验,但最好代数知识扎实,能使用笛卡尔坐标系来表示平面上的点,因此学生的数学推理能力很关键。
01、AP计算机科学A到底考的是什么?
AP计算机科学A偏重实践性的编程,注重考察代码在多态,继承等在算法上的具体实现,以及数据结构与算法,如链式结构等,因此需要专门学习计算机语言java。科目重点是面向对象程序设计和利用java语言编程解决问题。
例题
Consider the following code segment.
int a = 5
int b = 2
double c = 3.0
System.out.printin(5 + a/b * c - 1);
What is printed when the code segment is executed?
(A) 0.666666666666667
(B) 9.0
(C) 10.0
(D) 11.5
(E) 14.0
02、先修课要求
【必须从基础班起】
Java基础不牢或完全没有接触过Java
【可选从强化班起】
8年级以上有一定的Java基础者,最好已学完10年级数学(MPM2D)
AP Computer Science
考察重点
AP CS A和Principles适合不同类型学生:如果目标是学习engineering或computer science那么考A合适,因其直接与编程知识和实操相关。
5分锦囊妙计/tips
01.多加练习
练习每天写代码,这样会熟能生巧,增加理解。还要多加练习选择题,我们的AP Classroom里有大量选择题。
02.了解评分标准
这一项至关重要。
03.避免常见错误
大多学生都会遭遇如下扣分点:being off by one in loops
not initializing a variablefailure to return a required value
using the wrong identifier
not returning a statement in a non-void methodmodifying a constantusing local variables but not declaring them
missing {},(), or semicolons
including extraneous code that causes side effects
confusing = with ==confusing [] with ()
assigning values incorrectly (putting x+2=y, instead of y=x+2
04.不需要背程序代码
理解概念要比背代码更重要。
05.遵循命名常规习惯
不要用一个简单字母命名,而需通过命名体现目的和使用范围。
课程资源及内容
1、College Board 官方授权AP授课学校
2、学生进入AP Classroom获取学习资料、真题题库
3、梦之队师资--资深AP专业教师、College Board 特聘AP考卷判卷人授课
4、提供20门AP课程选择,文理工商跨学科兼备
【AP基础班】
结合学科知识在生活中应用;练习分析问题;补足基础知识。
适合学生:目标要确保5分;开学后在校修该AP科目希望提前学习确保高分GPA;由于年级较低或学校没有该AP课程希望系统学习学生。
【AP强化班】
针对考试大纲,详细讲解各章节知识点和考点。针对AP考试题型课上和作业练习。
适合学生:学校无该AP课程;学校正在修该AP课程但较难确保高分需要额外帮助同时提升在校GPA和备考AP学生。
【AP冲刺班】
AP真题练习;上课形式不是课上做题,而是老师会有讲解Lecture,抓到学生盲点,薄弱环节深度讲解。教授答题技巧(尤其是FRQ问答题部分),直击判卷得分点。真题内容多以作业形式。
适合学生:学习过强化班;对各章节知识点有全面且系统学习和理解;准备最后冲刺5分的学生。