AP Computer Science Principles
Mostly Everything You Need to Know About AP Computer Science Principles
Exam Outline
Section 1: Multiple Choice
Questions | Time | Exam Weight |
---|---|---|
70 | 120 minutes | 70% |
Section 2A: Performance Task
Questions | Time | Exam Weight |
---|---|---|
N/A | Class | 20% |
Section 2B: Written Response
Questions | Time | Exam Weight |
---|---|---|
2 | 60 minutes | 20% |
A Java Quick Reference sheet will be provided for the exam. (If there is no reference sheet, delete this part)
Course Content
Big Idea 1: Creative Development
2.5%-5% of Exam Score
1.1 Why Programming? Why Java?
1.2 Variables and Primitive Data Types
1.3 Expressions and Assignment Statements
1.4 Compound Assignment Operators
1.5 Casting and Ranges of Variables
Unit 2: Using Objects
5%–7.5% of Exam Score
2.1 Using Objects Overview and Instances of Classes
2.2 Creating and Storing Objects (Instantiation)
2.3 Calling a Void Method
2.4 Calling a Void Method With Parameters
2.5 Calling a Non-Void Method
2.6 String Objects: Concatenation, Literals, and More
2.7 String Methods
2.8 Wrapper Classes: Integer and Double
2.9 Using the Math Class
Unit 3: Boolean Expressions and If Statements
15%–17.5% of Exam Score
3.1 Boolean Expressions
3.2 If Statements and Control Flow
3.3 If-Else Statements
3.4 Else-If Statements
3.5 Compound Boolean Expressions
3.6 Equivalent Boolean Expressions
3.7 Comparing Objects
Unit 4: Iteration
17.5%–22.5% of Exam Score
4.1 While Loops
4.2 For Loops
4.3 Developing Algorithms Using Strings
4.4 Nested Iteration
4.5 Informal Code Analysis
Unit 5: Writing Classes
5%–7% of Exam Score
5.1 Anatomy of a Class
5.2 Constructors
5.3 Documentation With Comments
5.4 Accessor Methods
5.5 Mutator Methods
5.6 Writing Methods
5.7 Static Variables and Methods
5.8 Scope and Access
5.9 This Keyword
5.10 Ethical and Social Implications of Computing Systems