一、AP计算机科学A简介CB在1984年设立了AP计算机科学A这门课程,当时的语言是Pascal,1999年改为C++语言,2004年改为现在的Java语言。Java在TIOBE编程语言排行榜上常年占据第一名,虽然诸如Pyth...
一、AP计算机科学A简介
CB在1984年设立了AP计算机科学A这门课程,当时的语言是Pascal,1999年改为C++语言,2004年改为现在的Java语言。Java在TIOBE编程语言排行榜上常年占据第一名,虽然诸如Python之类的语言对这个位置虎视眈眈,但Java还是凭借着它跨平台性等特点在各行各业有着广泛的应用,可以说Java是世界上最热门,使用面最广的语言,没有之一。这也是AP计算机科学A这门课采用Java的原因。
AP计算机科学A以Java语言为基础,学习Java编程语言,学习面向对象程序设计的思想以及简单的数据结构和算法。学这门课可以培养学生的分析和解决问题能力。AP计算机科学A只考察Java的子集,必须指出的是,备考AP计算机科学A和学Java是不一样的,Java的很多内容都不在AP的课程大纲内。
二、AP考试的题型
选择题(MultipleChoice) : 共40道,90分钟,占总分50%。
如,
简答题(FreeResponse): 共4道,90分钟,占总分50%。如,
三、AP考试的满分率
2019年AP计算机科学A的5分率为27%。
2018年AP计算机科学A的5分率为24.7%。
2017年AP计算机科学A的5分率为24.4%。
2016年AP计算机科学A的5分率为20.8%。
四、适合学习它的学生
计算机编程越来越普及,莫说理工科专业,现在就算很多文科、商科专业也开始开设编程课了,可以讲,不会编程早晚会out.
即便你将来不准备成为一名软件工程师,或者你担心编程太难得不了5分,通过学习AP计算机科学A这门课同样会使你受益匪浅,因为当你进入大学以后,你会发现许多专业或多或少的都会用到一些编程的知识。
就像我们身边的很多人都会开车,甚至很会享受驾驶的乐趣,但他们未必愿意去当一名出租车司机。在不久的将来,编程将会变成像英语、驾驶一样人人必备的技能。到那时,你希望自己是一名老司机,还是搭车族呢?
所以如果你有时间,一定要学习这门课。
五、推荐用书
辅导书推荐Princeton的教材或Barron的教材。
此外,虽然计算机科学A的AP考试不是上机考试,但是笔试时遇到的很多问题都是实际编程中的bug,通过自己在电脑上写代码可以清楚的认识常见的语法错误和逻辑错误,所以推荐大家一定要上机写程序。
六、2020年新大纲解读
在最新的2020年课程大纲中,首次明确了AP计算机科学A这门课的四个“BigIdeas”, 它们是最重要的概念和主题。
Big idea 1:模块化。
通过将问题分解为相互关联的几个小部分,来达到抽象、简化地了概念和过程的目的。面向对象编程中的模块化允许我们使用抽象,将复杂的程序分解为单独的类和方法,从而达到“大化小,小化了”。
Big idea 2:变量。
计算机程序依赖于变量存储数据,依赖于数据结构在程序复杂性增加时组织多个数据,以实现一些算法。创建变量是数据抽象的思想,在Java中,你可以使用“基本类型”和“引用类型”。
Big idea 3:控制。
通过使用控制结构并指定执行指令的顺序,Java中的代码可以按照三种控制结构执行,即:顺序结构、分支结构、循环结构。我们需要从算法上思考,以便定义和解释程序中使用的控制结构。
Big idea 4:计算机的影响。
计算机和计算机彻底改变了我们的生活,为了提高在使用计算机时的安全性,我们需要注意隐私、安全和道德问题。作为程序员,我们需要了解如何使用我们的程序避免做出非法的事。
具体的考查内容及其占比,如下表所示:
同时,此次课程大纲确定了考试时Free-Response的知识范围,也就是4道编程题的出题内容。虽然这4个类型的题目已经在2018年和2019年的考试中有所体现,但明确指出还是第一次,请各位考生务必重视。4道题分别为:
问题1:方法和控制结构。
本题需要使用表达式、条件语句和循环语句来编写程序代码,同时需要理解方法的调用关系。
问题2:类。
本题需要自己创建一个类,以满足题目要求。在定义类时,我们需要定义类的构造函数、属性和方法。与此同时,本题还可能考查继承的概念:给定一个父类,来创建子类。
问题3:Array / Array List。
本题会考查一维数组和Array List的使用,熟练掌握数组和Array List的基本算法和基本方法。
问题4:二维数组。
本题考查二维数组,熟练掌握创建、遍历和操纵二维数组的方法。
除此之外,本次考纲的知识体系的变化并不大,相较之前的考纲,新考纲删除了对有关接口和抽象类的内容的考查。一直以来,这两部分都是大部分考生掌握的不太好的内容,此次的删除对大家是个好消息。
智思教育提供AP计算机科学课程辅导,小班教学,业内顶尖名师授课,5分通过率高!