Skip to content

计算机科学课程 Computer Science

AP 计算机科学课程(AP CSP / AP CSA)

为什么学习计算机科学?

计算机科学已经成为与数学、物理并列的基础学科。无论学生将来申请计算机、工程、数学,还是金融、生物、社会科学,程序设计与计算思维都是绕不开的能力。College Board 开设的两门 AP 计算机课程——AP Computer Science Principles(CSP)与 AP Computer Science A(CSA)——分别对应”计算思维通识”与”程序设计专业基础”两个层次,是美国高中阶段计算机学习的标准路径,也是理工方向申请中最常见的学术背景之一。

课程体系概览

课程类型适合学生教学目标课程成果
编程基础课(Pre-AP)零基础或仅有少量编程经验的高一学生掌握变量、条件、循环、函数等程序设计基本概念,建立计算思维具备独立编写小型程序的能力,为 CSP / CSA 做好衔接
AP CSP / CSA 校外学分课程校内未开设 AP 计算机课程,或希望提前修学分的学生按 College Board 课程框架(CED)完整讲授,含编程项目与 Create Performance Task 指导获得课程完成证明,可用于学分转换与大学申请
AP 考试冲刺课程已完成课程学习、准备参加 5 月官方考试的学生按考试题型逐项训练,全真模考与错题分析冲刺 5 分,强化申请竞争力

CSP 与 CSA:应该选哪一门?

两门课程定位不同,并非难度上的简单递进,但对多数学生而言,CSP → CSA 是一条平滑的进阶路线。

 AP Computer Science Principles (CSP)AP Computer Science A (CSA)
课程定位计算机科学通识:编程、数据、网络、算法与计算的社会影响严格的程序设计课程,相当于大学第一学期 CS 专业课
编程语言不限定语言(常用 Python 或块状语言)Java
数学要求代数即可建议具备扎实的代数与逻辑推理能力
考核方式期末机考(70%)+ Create Performance Task 编程项目(30%)全部由期末机考决定:选择题 42 题(55%)+ 编程简答 4 题(45%)
适合人群编程零基础、想全面了解计算机学科的学生已有编程经验、目标 CS / 工程方向的学生

选课建议:九、十年级从 CSP 入手,建立整体认知后再修 CSA;已有 Python 或其他语言基础、逻辑能力较强的学生,可以直接进入 CSA。两门课均可修读,在成绩单上分别计为独立的 AP 课程。

课程覆盖内容

AP CSP(按 College Board 五大主题)

主题内容重点
Creative Development程序开发流程、协作开发、程序功能设计
Data二进制表示、数据压缩、从数据中提取信息
Algorithms and Programming变量、条件、循环、列表、过程抽象、算法效率、模拟
Computer Systems and Networks互联网原理、容错、并行与分布式计算
Impact of Computing计算的社会影响、数字鸿沟、算法偏见、数据安全与隐私

课程同步指导 Create Performance Task:学生需独立完成一个程序作品并撰写项目文档,该项目占 AP 总分 30%,需在 4 月底前通过 Digital Portfolio 提交,是 CSP 备考中最需要提前规划的环节。

AP CSA(按 2025-26 新版课程框架,共四个单元)

单元内容重点考试占比
Unit 1: Using Objects and MethodsJava 基础语法、变量与数据类型、对象与方法调用、String 与 Math 类15%–25%
Unit 2: Selection and Iteration布尔逻辑、条件语句、循环结构、算法追踪与分析25%–35%
Unit 3: Class Creation类的设计与编写、构造器、封装、静态与实例成员10%–18%
Unit 4: Data Collections数组、ArrayList、二维数组、文本文件读写与数据集处理、查找与排序30%–40%

说明:College Board 自 2025-26 学年起对 CSA 课程做了重大修订——由原先十个单元整合为四个单元,新增文本文件与数据集处理为必考内容,删去继承与多态的必考要求,考试全面转为 Bluebook 机考。我们的课程与新版框架完全同步,不使用旧版教材体系授课。

教学方式

双语讲授。 术语、代码与答题规范以英文为准,与真实考试一致;复杂概念(如引用与对象、递归、算法复杂度)辅以中文解释,降低理解门槛。

以写代码为中心。 每节课都包含现场编程与代码讲评。CSA 的免费简答题(FRQ)要求学生手写符合规范的 Java 代码,只靠看懂例题无法得分,必须通过大量书写练习形成肌肉记忆。

项目与真题并重。 CSP 学生在课程中期即启动 Create Task 选题与迭代,避免临近提交期赶工;CSA 学生按单元完成配套编程项目,冲刺阶段使用历年真题与官方样题进行全真机考模拟。

阶段测评与成绩追踪。 每单元结束进行测评,按知识点统计正确率,定位薄弱环节并针对性补强,家长可定期收到学习报告。

班型设置

班型说明
小班课(约 6 人)保持课堂互动密度,代码作业逐份批改讲评
一对一(1v1)根据学生基础与目标定制进度,适合需要快速补齐短板或冲刺阶段的学生

适合对象

计划申请计算机、工程、数学、数据科学等方向的高中生;校内未开设 AP 计算机课程、希望通过校外课程补充学术背景的学生;已修完 CSP、准备进阶 CSA 的学生;以及有一定编程经验、目标在 5 月大考中取得 5 分的考生。

常见问题

没有任何编程基础可以直接上 CSP 吗? 可以。CSP 的课程设计即面向零基础学生,我们会在前几周完成编程入门的铺垫。

CSA 一定要先学 CSP 吗? 不需要。两门课内容独立,有编程经验(尤其是 Python 基础)且数学能力较强的学生可直接修读 CSA。

两门课的 AP 考试可以同一年考吗? 可以,且不冲突。但 CSA 训练量较大,建议根据学生课业负担分两年完成。

AP Computer Science Courses (AP CSP / AP CSA)

Why Study Computer Science?

Computer science now sits alongside mathematics and physics as a foundational discipline. Whether a student intends to study computer science, engineering, or mathematics—or fields such as finance, biology, or the social sciences—programming and computational thinking have become indispensable. The College Board offers two AP computer science courses: AP Computer Science Principles (CSP) and AP Computer Science A (CSA). The former provides a broad introduction to computing; the latter is a rigorous programming course. Together they form the standard computer science pathway in American high schools and one of the most common academic credentials in STEM-oriented college applications.

Program Overview

ProgramIntended StudentsObjectivesOutcomes
Programming Foundations (Pre-AP)Grade 9 students with little or no coding experienceVariables, conditionals, loops, and functions; building computational thinking from the ground upAbility to write small programs independently; smooth transition into CSP or CSA
AP CSP / CSA Credit CoursesStudents whose schools do not offer AP computer science, or who wish to earn credit earlyFull instruction aligned with the College Board Course and Exam Description (CED), including programming projects and Create Performance Task guidanceCertificate of course completion, usable for credit transfer and college applications
AP Exam PreparationStudents who have completed the coursework and are preparing for the May examQuestion-type-specific training, full-length mock exams, and error analysisA score of 5 and a stronger application profile

CSP or CSA: Which Course Is Right?

The two courses serve different purposes—they are not simply two difficulty levels of the same subject. For most students, however, CSP followed by CSA is a natural progression.

 AP Computer Science Principles (CSP)AP Computer Science A (CSA)
FocusA survey of computing: programming, data, networks, algorithms, and the societal impact of technologyA rigorous programming course, equivalent to a first-semester college CS course
LanguageNo prescribed language (typically Python or block-based)Java
Math prerequisiteAlgebra I is sufficientSolid algebra and logical reasoning recommended
AssessmentEnd-of-course digital exam (70%) plus the Create Performance Task, a programming project (30%)Entirely exam-based: 42 multiple-choice questions (55%) and 4 free-response coding questions (45%)
Best suited forStudents new to programming who want a broad introduction to the fieldStudents with prior coding experience aiming at CS or engineering

Our recommendation: students in grades 9–10 generally begin with CSP and move on to CSA; students who already know Python or another language and have strong logical reasoning may enter CSA directly. The two courses appear as separate AP courses on the transcript, and many students take both.

Course Content

AP CSP (the five College Board Big Ideas)

Big IdeaKey Topics
Creative DevelopmentThe program development process, collaboration, program design
DataBinary representation, data compression, extracting information from data
Algorithms and ProgrammingVariables, conditionals, loops, lists, procedural abstraction, algorithmic efficiency, simulation
Computer Systems and NetworksHow the Internet works, fault tolerance, parallel and distributed computing
Impact of ComputingSocietal effects of computing, the digital divide, algorithmic bias, security and privacy

The course includes structured guidance on the Create Performance Task: each student independently develops a program and writes the accompanying documentation. The task counts for 30% of the AP score and must be submitted through the Digital Portfolio by the end of April—it is the component of CSP that most requires early planning.

AP CSA (per the revised 2025–26 framework, four units)

UnitKey TopicsExam Weight
Unit 1: Using Objects and MethodsJava fundamentals, variables and data types, objects and method calls, the String and Math classes15%–25%
Unit 2: Selection and IterationBoolean logic, conditionals, loops, code tracing and analysis25%–35%
Unit 3: Class CreationDesigning and writing classes, constructors, encapsulation, static vs. instance members10%–18%
Unit 4: Data CollectionsArrays, ArrayList, 2D arrays, text file I/O and dataset processing, searching and sorting30%–40%

Note: beginning with the 2025–26 school year, the College Board substantially revised CSA. The former ten units were consolidated into four; text file and dataset processing became required content; inheritance and polymorphism were removed from the required scope; and the exam moved fully to the digital Bluebook platform. Our curriculum follows the new framework exclusively—we do not teach from the outdated ten-unit materials.

How We Teach

Instruction in English, support in Chinese. Terminology, code, and answer conventions are taught in English, exactly as they appear on the exam; difficult concepts—references and objects, recursion, algorithmic complexity—are explained in Chinese where it helps.

Code-first classrooms. Every session includes live coding and code review. The CSA free-response section requires students to write correct, well-formed Java by hand; reading worked examples is not enough, and only sustained writing practice builds that fluency.

Projects and past exams in parallel. CSP students begin their Create Task topic selection and iteration by mid-course, avoiding the last-minute rush before the April deadline. CSA students complete a programming project with each unit, then move to released exam questions and full-length digital mock exams in the final phase.

Assessment and progress tracking. Each unit ends with a graded assessment. Results are broken down by topic to locate weaknesses precisely, and parents receive regular progress reports.

Class Formats

FormatDescription
Small group (about 6 students)High interaction; every coding assignment is individually graded and reviewed
One-on-one (1v1)Pacing and content tailored to the student’s background and goals; ideal for closing specific gaps or for the final exam push

Who Should Enroll

High school students planning to apply in computer science, engineering, mathematics, or data science; students whose schools do not offer AP computer science and who want to strengthen their academic record externally; students who have finished CSP and are ready for CSA; and students with prior programming experience targeting a 5 on the May exam.

Frequently Asked Questions

Can a student with no programming experience start with CSP? Yes. CSP is designed for beginners, and the opening weeks of our course cover the necessary programming fundamentals.

Is CSP a prerequisite for CSA? No. The courses are independent. Students with coding experience—particularly in Python—and strong math skills may take CSA directly.

Can both exams be taken in the same year? Yes; the exam dates do not conflict. That said, CSA demands a substantial amount of practice, so we generally recommend spreading the two courses across two years depending on the student’s overall workload.

Leave a Reply

Your email address will not be published. Required fields are marked *