AP 考试全称 “Advanced Placement”,中文为美国大学预修课程,是由美国大学理事会(The College Board)提供、在高中授课的大学课程,适用于计划赴美读本科的高中生。划重点:加拿大大学本科同样承认和适用 AP 成绩。
AP 课程共有 7 个大类、38 个学科,涵盖艺术、英语、历史、社会科学、数学、计算机科学、语言文化等。其中,微积分、统计和计算机是每年最受青睐的科目。近年来随着计算机、互联网及人工智能的发展,AP 计算机凭借高超的技术性,备受有留学意向的高中生青睐。
想申请计算机及相关专业的同学,强烈建议选择 AP 计算机课程。由于计算机已成为重要的设计、生产和数据分析工具,在各行各业都有广泛应用,申请科学、技术、工程、数学乃至艺术相关专业,往往都需要学习 AP 计算机。
那么,什么样的学生适合学习 AP 计算机?课程难不难?又该如何备考拿高分?本文逐一解读。
根据 College Board 官方发布的选课建议,超过半数的专业建议选择 AP 计算机课程(包含 AP CS A 和 AP Computer Science Principles 两门),对理工科专业尤其适用。这里提醒各位家长同学:如今大学往往默认申请计算机相关专业的学生已有一定基础、且对计算机感兴趣,“大学零基础学计算机”正逐渐成为过去式,所以很多同学会选择提前打好编程基础。
对计算机和编程感兴趣、逻辑思维与抽象思维较强的同学,也适合学习 AP 计算机。虽然有 SPSS、Excel、Tableau 等图形化数据分析工具,但很多时候需要用到 MATLAB、R 语言以及 Python 这些非图形化工具,而熟练使用它们就必须涉及编程知识——自然也就要学习 AP 计算机课程了。
AP 计算机学科介绍
AP 计算机分为 AP Computer Science Principles 和 AP CS A 两门课程:
- AP Computer Science Principles:5 分率近年在 13% 左右,知识面较广,包括数据表示、计算机网络(数据传输)、数据存储、大数据、人工智能、计算机组成原理、编程基本概念等,需要理解和记忆大量知识点,能让学生对计算机科学有更全面的认识。
- AP CS A:5 分率保持在 25% 左右,是对编程部分的加强,实际上专门考察 Java 编程。
严格来说这是两门不同科目,难度不可直接比较。虽然计算机科学涉及面广,但知识深度相对较浅。一句话总结:AP CS A 强调编程,AP Computer Science Principles 强调理论。
AP 计算机的考试形式
AP Computer Science Principles 要求学生完成一个创建实践任务(Creative Performance Task)项目:开发一个较小的项目并完成相应问题,以考察对知识的理解和掌握。它不是正规考试形式,需由 AP 学校老师回收学生作业并提交官方评分。该任务虽涉及写作,但难度不高,重点关注计算机在日常生活中的应用。除该任务外,考试还有 70 道客观题(其中 8 道多选),考试时间 2 小时。
AP CS A 的考试分两部分:40 道选择题(90 分钟)+ 4 道简答题(90 分钟)。选择题主要考察对编程基本概念的理解;简答题考察用编程解决问题的能力和实际动手编码能力。需要注意:简答题是手写代码,平时练习时代码格式应遵循 AP 官方代码示例的格式,便于阅卷老师批改。
因为 AP Computer Science Principles 知识更宽泛,且存在多选题和主观协作部分,较难拿高分,5 分率相对较低;AP CS A 都是单选题、主观题模式相对固定,所以 5 分率较高。
AP 计算机备考建议
1. AP Computer Science Principles
知识面广但难度较低,与生物类似,比较容易复习和出分。Creative Performance Task 建议通过 Scratch、Code.org 等网站完成项目设计,相比代码编程省时不少。平时就对计算机感兴趣的同学,需要准备的时间会少很多。
2. AP CS A
主要考察 Java 编程,肯下功夫练习敲代码,比较容易取得高分。抽象思维好、形式化思维强的同学学起来也较轻松。备考除了上课之外,建议 Barron’s 教材认真读两遍以上,后面的习题也要熟练掌握。
两门课之间没有严格的依赖关系,可根据学校开课情况和个人时间灵活选择先学哪门。学过 AP CS A 且对编程有浓厚兴趣的同学,可以参加美国、加拿大的计算机编程竞赛,若能取得名次,对申请计算机相关专业会有较大优势。
魁省中学 4、5 年级的同学,可以以 AP 计算机考试为目标系统学习编程。AP 内容对标大学计算机专业第一学期的一门基础课,学完之后就能解决两个问题:第一,明白要不要在以后学习计算机及相关专业;第二,适不适合、有没有兴趣学习计算机专业。