Each of the six guides in this collection covers one practice in depth, including its subskills, how it appears on the exam, and worked examples. If you are preparing for the multiple-choice section, prioritize Practices 2, 4, and 5 because they generate the highest volume of question types. If you are finalizing your Create task, focus on Practices 1, 2, 3, and 4 in that order.
- Practice 1: Computational Solution Design: Covers investigating problems, designing approaches, evaluating options, and using collaboration. Appears on multiple-choice and Create written responses.
- Practice 2: Algorithms and Program Development: Covers representing algorithms without code (2.A) and implementing or applying an algorithm (2.B). Both subskills appear on multiple-choice and Create.
- Practice 3: Abstraction in Program Development: Covers using variables to generalize data, building and calling procedures, and explaining why abstraction makes programs easier to manage. Appears on multiple-choice and Create.
- Practice 4: Code Analysis: Covers explaining how code functions (4.A), determining the result of code segments (4.B), and identifying and correcting errors (4.C). Appears on multiple-choice and Create.
- Practice 5: Computing Innovations: Covers how systems work, how data becomes knowledge, impacts of innovations, and legal and ethical evaluation. Multiple-choice only.
- Practice 6: Responsible Computing: Covers collaboration, safe computing habits, and crediting others. Not directly scored on multiple-choice or through a standalone Create response.
Before moving to individual guides, identify which practice you feel least confident about. Start there rather than reviewing in order from 1 to 6.
| Practice | Multiple-choice | Create task |
|---|
| 1: Computational Solution Design | Yes | Yes |
| 2: Algorithms and Program Development | Yes | Yes |
| 3: Abstraction in Program Development | Yes | Yes |
| 4: Code Analysis | Yes | Yes |
| 5: Computing Innovations | Yes | No |