AP 计算机选 CSA 还是 CSP:两门的区别、考法和怎么练
依据 College Board 官网,讲清楚 AP 计算机科学 A(Java 编程)和计算机科学原理(计算概论加自做项目)的区别和怎么选,CSA 的全数字考试和四类编程大题、各单元占比,CSP 的 70 道选择题、Create 项目和书面题、2027 年 4 月 30 日的提交截止,以及两门各怎么练和 2026 年的 5 分比例。
AP 计算机有两门:计算机科学 A(CSA)和计算机科学原理(CSP)。名字很像,内容和考法却差别很大:CSA 是用 Java 写代码的编程课,CSP 是面向非计算机专业的计算概论课,而且要交一个自己做的项目。选错了,要么学得吃力,要么对申请帮助不大。
这篇依据 College Board 官网,讲清楚两门的区别、怎么选、怎么考、怎么练。AP 的整体评分方式见AP 拿 5 分怎么考;报名和费用见AP 选课和考试安排。
一、两门的区别
| 计算机科学 A(CSA) | 计算机科学原理(CSP) | |
|---|---|---|
| 相当于大学的 | 一学期的计算机科学入门课 | 第一学期的计算入门课(官方课程页说明面向非计算机专业) |
| 官方建议的先修 | 高中英语和代数,熟悉函数和函数记号 | 高中代数 |
| 编程语言 | Java(考试提供 Java 快速参考) | 课程不限定编程语言;考试提供参考资料 |
| 考试组成 | 选择题 + 4 道编程大题,全部在 Bluebook 上完成 | 选择题 + 自做项目(Create 任务)+ 两道围绕项目的书面题 |
| 2027 年时间 | 5 月 12 日(周三)第 2 场 | 项目 4 月 30 日截止提交;考试 5 月 14 日(周五)第 1 场 |
怎么选(经验性建议):打算读计算机、软件、数据科学等专业的,选 CSA,它考的是真正写代码的能力;对计算机感兴趣但不打算读相关专业、或者还没有编程基础的,CSP 是更平缓的入门。两门可以都考,也可以先 CSP 再 CSA。
二、CSA:Java 编程
考试形式
| 部分 | 题数 | 时间 | 占总分 |
|---|---|---|---|
| 选择题 | 42 题 | 1 小时 30 分钟 | 55% |
| 编程大题 | 4 题 | 1 小时 30 分钟 | 45% |
全数字考试:选择题和大题都在 Bluebook 上完成,Java 快速参考也在 Bluebook 里,列出了考试可能用到的 Java 库方法。
四道大题,题型固定
- 方法和控制结构:写 2 个方法(或 1 个构造器和 1 个方法),A 部分用循环或条件语句,B 部分要调用 String 方法;
- 类设计:根据说明设计并实现一个类,包括类头、实例变量、构造器和方法;
- ArrayList 数据分析:写 1 个方法,处理 ArrayList 里的数据;
- 二维数组:写 1 个方法,处理二维数组里的数据。
四个单元和五项实践
| 单元 | 选择题占比 |
|---|---|
| 1. 使用对象和方法 | 15%–25% |
| 2. 选择和循环 | 25%–35% |
| 3. 类的创建 | 10%–18% |
| 4. 数据集合 | 30%–40% |
五项计算思维实践里,选择题占比最高的是分析代码(37%–53%):判断一段代码的输出,或说明它为什么没按预期运行;其次是编写代码(22%–38%)。
怎么练(经验性建议)
- 手动追踪代码:选择题近一半是读代码。练习不运行程序,一行一行在草稿纸上写出变量的变化,特别是循环、嵌套循环和数组下标;
- 四类大题各练透:String 方法(substring、indexOf、equals)、类的完整写法、ArrayList 的增删和遍历(遍历时删除元素的下标问题)、二维数组的行列遍历;
- 熟悉 Java 快速参考:知道哪些方法可以直接用,考场上不用猜;
- 按评分标准写:AP Central 公布了往年大题和评分标准,逐条对照,看自己漏了哪一分。
三、CSP:概论 + 项目
考试组成
| 部分 | 内容 | 占总分 |
|---|---|---|
| 选择题 | 70 题,120 分钟,4 个选项;其中 57 题单选、5 题附计算创新阅读材料的单选、8 题选两个答案 | 70% |
| Create 任务 + 书面题 | 课堂内 9 小时完成一个自选程序、录一段程序运行视频、制作“个人项目参考”;考试时用 60 分钟回答两道关于自己程序的书面题 | 30% |
书面题共四个小问(第 1 题、第 2 题 a/b/c),作答时可以看自己的“个人项目参考”。项目的三部分要在 2027 年 4 月 30 日(美国东部时间晚 11:59)之前在 AP 数字作品集里提交为最终版本。
五个大概念
| 大概念 | 选择题占比 |
|---|---|
| 1. 创造性开发 | 10%–13% |
| 2. 数据 | 17%–22% |
| 3. 算法和编程 | 30%–35% |
| 4. 计算机系统和网络 | 11%–15% |
| 5. 计算的影响 | 21%–26% |
怎么练(经验性建议)
- 项目早做:9 小时是课堂内时间,4 月 30 日是硬截止。程序要包含题目要求的要素(比如列表、带参数的过程、算法),做完后自己先把“个人项目参考”里的代码读懂,书面题问的全是它;
- 熟悉考试的代码写法:选择题里的代码按考试参考资料中的语言规则书写,不是 Python 或 Java,要提前看熟(比如它的列表下标从 1 开始);
- 别忽视“计算的影响”:这部分占 21%–26%,考隐私、安全、数字鸿沟、知识产权等,靠阅读和理解,不是编程。
四、拿 5 分的比例
| 科目(2026 年) | 5 分 | 4 分 | 3 分及以上 |
|---|---|---|---|
| 计算机科学 A | 25% | 26% | 66% |
| 计算机科学原理 | 10% | 23% | 63% |
一个值得注意的现象:CSA 的 5 分比例(25%)明显高于 CSP(10%),但 CSA 拿 1 分的比例也高达 23%,分化很明显。原因之一可能是选 CSA 的学生编程基础差异很大,不能简单理解为“CSA 更容易”。
最后
AP 计算机怎么选,看以后读不读计算机相关专业、现在有没有编程基础。CSA 的关键是读代码和写代码都要熟练;CSP 的关键是项目早做、读懂自己的代码、别丢“计算的影响”这部分分。
AP 其他科目,见我们的AP 微积分怎么考和AP 物理四门怎么选。如果你需要 AP 计算机辅导,可以和我们的老师聊一聊。
核对说明:本文于 2026 年 9 月对照 College Board 官网核对:两门的考试结构、CSA 四道大题的类型、全数字考试、Java 快速参考、CSP 的选择题构成、Create 任务、书面题、提交截止时间和 2027 年考试日期,来自 AP Central 两门的考试页面;各单元(大概念)和各项实践的选择题占比,来自 AP Central 两门的课程页面;对应的大学课程和先修建议,来自 AP Students 两门的课程页面及 AP Central CSP 课程页面;成绩分布来自 AP Students 2026 年成绩分布页面。选课建议、CSP 考试代码写法等细节、各项练法和对分数分布的解读,是我们的经验性建议,请以当年课程说明为准。
参考来源: