📚 AP Computer Science Principles Exam Guide | AP计算机科学原理课程考点解析
The AP Computer Science Principles (CSP) course is designed to introduce students to the foundational concepts of computer science, including the creative aspects of computing, abstraction, data, algorithms, programming, the internet, and global impacts. This guide offers a complete review of the core exam topics, aligned with the latest College Board framework.
AP计算机科学原理(CSP)课程旨在向学生介绍计算机科学的基础概念,包括计算思维的创造性、抽象化、数据、算法、编程、互联网及其全球影响。本指南依据College Board最新考纲,系统梳理核心考点,助你高效备考。
1. Computational Thinking Practices | 计算思维实践
The AP CSP exam assesses not only content knowledge but also seven computational thinking practices: applying abstractions, creating computational artifacts, using programming constructs, analyzing algorithms, investigating computing innovations, and communicating about computing responsibly.
AP CSP考试不仅考查知识内容,还评估七项计算思维实践:应用抽象、创建计算制品、使用编程结构、分析算法、探究计算创新,以及负责任地交流计算相关议题。
Practice 1: Apply computational thinking to solve problems.
实践1:运用计算思维解决问题。
Practice 2: Create computational artifacts using programming.
实践2:使用编程创建计算制品。
Practice 3: Analyze and evaluate algorithms and programs.
实践3:分析和评估算法与程序。
Practice 4: Investigate and explain how computing innovations work.
实践4:探究并解释计算创新如何运作。
2. Abstraction and Algorithmic Thinking | 抽象与算法思维
Abstraction is the process of reducing complexity by focusing on the essential details and ignoring irrelevant ones. In CSP, abstraction appears at multiple levels: data abstractions, procedural abstractions, and abstraction in models and simulations.
抽象是通过关注关键细节、忽略无关信息来降低复杂性的过程。在CSP中,抽象体现在多个层面:数据抽象、过程抽象,以及模型与模拟中的抽象。
An algorithm is a finite set of instructions that accomplish a specific task. Algorithms must have clear inputs, outputs, and unambiguous steps. Key examples include searching (linear, binary) and sorting (selection, insertion, merge).
算法是为完成特定任务而设计的一组有限指令。算法必须具有明确的输入、输出和无歧义的步骤。典型示例包括搜索算法(线性查找、二分查找)和排序算法(选择排序、插入排序、归并排序)。
Binary Search runs in O(log n) time, while Linear Search runs in O(n) time.
二分查找时间复杂度为 O(log n),线性查找时间复杂度为 O(n)。
3. Programming Constructs | 编程结构
Programming is the foundation of the Create Performance Task. Students must understand variables, data types, assignment statements, sequence, selection (if/else), and iteration (loops).
编程是Create Performance Task的基础。学生必须理解变量、数据类型、赋值语句、顺序结构、选择结构(if/else)和循环结构。
Variables: Named storage locations that hold values which can change during program execution.
变量:命名存储位置,保存可在程序执行过程中变化的值。
Selection: Allows the program to make decisions based on Boolean conditions.
选择结构:允许程序根据布尔条件做出判断。
Iteration: Repeats a block of code a specified number of times or until a condition is met.
循环结构:重复执行代码块,直到满足特定条件或达到指定次数。
Lists: An ordered collection of elements that supports indexing and traversal.
列表:有序元素的集合,支持索引和遍历。
4. Data Representation and Digital Information | 数据表示与数字信息
Data is stored in binary using bits (0 and 1). A byte is composed of 8 bits. Students should know how to convert between binary, decimal, and hexadecimal, and understand how integers, characters, and other data are encoded.
数据以二进制位(0和1)存储。一个字节由8位组成。学生应掌握二进制、十进制和十六进制之间的转换,并理解整数、字符及其他数据的编码方式。
Common encoding schemes include ASCII and Unicode. ASCII originally uses 7 bits to represent 128 characters, while Unicode can encode over a million characters, supporting global languages.
常见编码方案包括ASCII和Unicode。ASCII最初使用7位表示128个字符,而Unicode可以编码超过一百万个字符,支持全球多种语言。
n bits can represent 2ⁿ distinct values.
n 位可以表示 2ⁿ 个不同值。
5. Data Analysis and Visualization | 数据分析与可视化
Large datasets require computational tools to extract knowledge. CSP covers methods for collecting, cleaning, and analyzing data, as well as visualization techniques such as charts, graphs, and heatmaps.
大型数据集需要计算工具来提取信息。CSP涵盖数据收集、清洗和分析的方法,以及图表、图形和热力图等可视化技术。
Data can be generated by people, sensors, or machines.
数据可由人、传感器或机器生成。
Patterns in data may reveal trends, correlations, or outliers.
数据中的模式可揭示趋势、相关性或异常值。
Visualization helps human observers understand complex information.
可视化帮助人类观察者理解复杂信息。
Filtering and sorting are common data processing operations.
过滤和排序是常见的数据处理操作。
6. The Internet and Networking | 互联网与网络
The Internet is a network of networks. Data is sent as packets, each containing the destination address, source address, and payload. Key protocols include TCP/IP and HTTP/HTTPS.
互联网是由多个网络构成的网络。数据以数据包形式传输,每个数据包包含目标地址、源地址和有效载荷。关键协议包括TCP/IP和HTTP/HTTPS。
TCP: Ensures reliable transmission by reordering packets and requesting missing ones.
TCP:通过重新排序数据包和请求丢失的数据包,确保可靠传输。
IP: Handles routing of packets across networks.
IP:负责跨网络路由数据包。
HTTP/HTTPS: Used for web browsing; HTTPS adds encryption.
HTTP/HTTPS:用于网页浏览;HTTPS增加加密功能。
DNS: Converts domain names to IP addresses.
DNS:将域名转换为IP地址。
7. Cybersecurity and Global Impacts | 网络安全与全球影响
Computing innovations bring both benefits and risks. Students need to understand common security threats and how protective measures work.
计算创新既带来好处也带来风险。学生需要理解常见安全威胁以及防护措施的工作原理。
| Threat | 威胁 | Defense | 防御 |
| Phishing / 钓鱼攻击 | User education / 用户教育 |
| Malware / 恶意软件 | Antivirus software / 杀毒软件 |
| Man-in-the-middle / 中间人攻击 | Encryption (HTTPS, VPN) / 加密(HTTPS、VPN) |
| DDoS / 分布式拒绝服务 | Traffic filtering / 流量过滤 |
Computing innovations can have beneficial and harmful effects on society. Students should consider accessibility, economic impacts, and ethical issues such as data privacy and intellectual property.
计算创新可能对社会产生有益或有害的影响。学生应考虑可访问性、经济影响,以及数据隐私和知识产权等伦理问题。
8. Explore Performance Task | 探究表现任务
The Explore Performance Task requires students to investigate a computing innovation and write a written response. The task focuses on the purpose, function, and effects of the innovation, including a computational artifact.
探究表现任务要求学生调查一项计算创新并撰写书面回应。该任务关注创新的目的、功能及其影响,并需提交一个计算制品。
Choose a specific computing innovation with a clear link to computer science.
选择一项与计算机科学有明确联系的具体计算创新。
Describe the purpose and intended function of the innovation.
描述该创新的目的和预期功能。
Explain how inputs, outputs, and processing work in the innovation.
解释该创新中输入、输出和处理如何运作。
Analyze both beneficial and harmful effects on individuals and society.
分析对个人和社会的有益与有害影响。
9. Create Performance Task | 创建表现任务
The Create Performance Task asks students to develop a computer program and submit a written reflection. Students must demonstrate their ability to use programming constructs, handle data, and explain their code.
创建表现任务要求学生开发一个计算机程序并提交书面反思。学生必须展示其使用编程结构、处理数据以及解释代码的能力。
The program must include a list, an abstraction (function/procedure), and a meaningful algorithm with logic.
程序必须包含一个列表、一个抽象(函数/过程),以及一个具有逻辑的有意义算法。
Plan the program before coding; outline inputs and outputs.
编码前规划程序;明确输入和输出。
Use comments to explain complex sections of code.
使用注释解释复杂代码段。
Ensure your algorithm demonstrates sequencing, selection, and iteration.
确保算法体现顺序、选择和循环结构。
10. Exam Format and Scoring | 考试形式与评分
The AP CSP exam consists of a multiple-choice section (70 questions) worth 60% of the score, and two performance tasks worth 40% combined. Understanding the scoring rubrics is essential for maximizing your score.
AP CSP考试包括选择题部分(70道题)占60%的分数,以及两个表现任务共占40%。理解评分标准对拿高分至关重要。
| Component | 部分 | Weight | 权重 | Details | 详情 |
| Explore Performance Task | 16% | Written response + artifact |
| Create Performance Task | 24% | Program code + written response |
| Multiple-Choice Exam | 60% | 70 questions, 2 hours |
At the end of the course, students should be able to think computationally, create programs, and assess the impacts of computing on the world. Mastering these core concepts will lead to success on the AP exam.
在课程结束时,学生应能够进行计算思维、创建程序,并评估计算对世界的影响。掌握这些核心概念将助你在AP考试中取得成功。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

或截图后用「扫一扫 → 相册」选择本图