近些年随着计算机、互联网、人工智能AI、大数据的发展,AP计算机课程作为未来大学计算机专业的基础先修课程,因为其课程的专业性备受美高AP同学的青睐,AP计算机科学课程包含了两门课程,分别是AP计算机科学A(CSA)和AP计算机科学原理(CSP)。
AP计算机科学原理(CSP)
AP计算机科学原理是一门大学初级水平的计算机课程,向学生介绍计算机科学领域的广度,学生不需要有计算机科学的相关经验。学生将学习设计和评估解决方案,并通过开发算法和程序,应用计算机科学解决问题。将抽象概念融纳入程序,并利用数据发现新知识。
AP CSP考察通识理论,即概念性的知识点和基础性的计算机和网络知识,比如数据在底层存储的形态、进制转换、补码反码、网络协议以及基础的编程等。
此外,CSP要求学生提交一个小型的实践项目creative performance task来考察学生的计算机实践能力。
考试时间:2小时
题型:分为两个部分
第一部分:70题多项选择题,2小时,占考试成绩的70%
57道单选题
5道单选题,基于一段关于计算创新的阅读文章
8道多选题
第二部分:1个创建实践任务问题,至少12小时的课堂时间,占考试成绩的30%
整个课程的实践任务
考核范围包括计算思维练习1、2、3和4
AP计算机科学原理没有指定的编程语言,教师可以灵活地选择最适合学生在课堂上使用的编程语言。
AP计算机科学 A(CSA)
课程内容分为十个常规的教学单元:
AP CSA考试注重学生计算机实践能力,以Java编程语言为载体,涉及面向对象,初级数据结构和初阶语法等。
考试时间:3小时
题型:分为两个部分
第一部分:40题多项选择题,90分钟,占考试成绩的50%
主要是独立问题,有一到两组成组的问题 (通常每组两到三个问题),考核范围包括计算思维实践1、2、4和5。
第二部分:4道自由回答,90分钟,占考试成绩的50%
问题1:方法和控制结构(9分)
问题2:类别(9分)
问题3:数组/数组列表(9分)
问题4:2D数组(9分)考核计算思维练习3
AP计算机科学A考试评估学生对课程框架中概述的计算思维实践和学习目标的理解。在考试当中,学生将获得Java便捷参考,其中列出了可能包含在考试中的Java库的可访问方法。
AP计算机科学A是大学基础水平的计算机科学课程。学生在这门课程中培养对编程的理解,通过分析、编写和测试代码去实践,探索模块化、变量和控制结构等概念。
意向选修该门课程的同学,需要具备一定的数学专业基础知识和数学推理能力,最好已经完成高一代数课程的学习,对基本线性函数、函数的组成和需要多种方法和协作努力解决问题的策略有较强的基础,能够使用笛卡尔(x, y)坐标系来表示平面上的点等。
CSP和CSA的区别
CSP偏重于理论,而非具体的编程代码。即概念性的知识点和基础性的计算机知识,比如数据在底层存储的形态、进制是如何转换的、编码原理等,涉及的知识面广,考察方式也有所不同。
CSA侧重于实践,即程序编程能力。准确的说就是JAVA语言的具体实现,更加注重面对对象的知识,更注重代码在继承、多态、算法上的具体实现。
难易程度分析
CSP的考试整体难度相对较低,选择题题量较大,平均1.5分钟就需要解答一道题,要求学生对计算机知识点非常熟悉,如果平时训练不够,在真考当中会非常吃亏(做不完!)。
另外项目编程也是很多同学头疼的地方,项目编程一般目前国内大部分都是在Code.org网站上用Javascript来进行模块化编程,其难点在于初期的创意设计,以及List和Procedure的应用。
CSA的难度会大不少,其中选择题中有很多需要通过程序试算,就需要学生具备很强的逻辑判断和推理能力;另外四个大题不仅考编程,还考查学生的分析问题、解决问题能力,压轴大题是二维数组编程,难度都不低,因此想要通过背诵知识点来拿到高分,几乎不可能。
根据近2年AP计算机科学的出分情况来看,CSP的5分率基本上都保持在25%以上,4分率达到20%以上,CSA的5分率仅在12%左右。
如果我们单纯的通过5/4分率来看课程的难度就会比较片面,影响出分率的主要原因是:考CSA的同学本身就基本确定要学习计算机专业,所以投入也比较多;而选修AP计算机科学原理的考生更多的是了解计算机这门课程。
【微语】留学是一个人的修行,在这里你看到了不同文化背景下的人生百态。
免费报考指南课程/定制考试计划/留学教材/核心内部资料 一键领取