AP Computer Science A curriculum
A Java-centered AP CSA path covering objects, methods, selection, iteration, class design, arrays, ArrayLists, recursion, searching, sorting, and exam-style code reasoning.
AP Computer Science A curriculum
A Java-centered AP CSA path covering objects, methods, selection, iteration, class design, arrays, ArrayLists, recursion, searching, sorting, and exam-style code reasoning.
- Write and trace Java programs using AP CSA language features and standard library expectations.
- Design classes with constructors, fields, methods, encapsulation, and clean object state.
- Prepare for AP-style multiple choice and free-response code writing without copying official prompts.
Unit sequence
Built for independent progress first, then tutor support where the student gets stuck.
- 01
Java objects, primitives, and expressions
- Use int, double, boolean, String, objects, constructors, and methods.
- Trace expression evaluation, assignment, and method calls.
Practice: Write small Java snippets that create objects, call methods, and explain every resulting value.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Use int, double, boolean, String, objects, constructors, and methods.
- 2Worked attempt
Produce the assignment artifact: Write small Java snippets that create objects, call methods, and explain every resulting value.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Trace expression evaluation, assignment, and method calls.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersJava arithmeticIn Java integer arithmetic, what is the value of 7 / 2?
ObjectsWhich expression creates a new String object reference?
Unit readinessWhich target best matches the AP Computer Science A unit "Java objects, primitives, and expressions"?
Practice artifactWhich practice artifact should you produce for "Java objects, primitives, and expressions" before asking a tutor for help?
- 02
Selection and Boolean logic
- Use if, else-if, else, relational operators, and compound Boolean expressions.
- Trace branching code and identify equivalent conditions.
Practice: Implement a decision function with tests for boundary, normal, and invalid inputs.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Use if, else-if, else, relational operators, and compound Boolean expressions.
- 2Worked attempt
Produce the assignment artifact: Implement a decision function with tests for boundary, normal, and invalid inputs.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Trace branching code and identify equivalent conditions.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersSelectionIf x = 8, what is the value of x > 5 && x < 10?
IterationA while loop should change which part to avoid running forever?
Unit readinessWhich target best matches the AP Computer Science A unit "Selection and Boolean logic"?
Practice artifactWhich practice artifact should you produce for "Selection and Boolean logic" before asking a tutor for help?
- 03
Iteration and string algorithms
- Use while and for loops with counters, sentinels, and accumulators.
- Write standard String traversal and transformation algorithms.
Practice: Build and trace a loop-based String analyzer with tabled variable values.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Use while and for loops with counters, sentinels, and accumulators.
- 2Worked attempt
Produce the assignment artifact: Build and trace a loop-based String analyzer with tabled variable values.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Write standard String traversal and transformation algorithms.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersLoop tracingHow many times does for (int i = 0; i < 4; i++) run?
String algorithmsWhich method gives the number of characters in a Java String s?
Unit readinessWhich target best matches the AP Computer Science A unit "Iteration and string algorithms"?
Practice artifactWhich practice artifact should you produce for "Iteration and string algorithms" before asking a tutor for help?
- 04
Class creation and encapsulation
- Design fields, constructors, accessors, mutators, and instance methods.
- Use private state and public behavior deliberately.
Practice: Create a simple class with valid starting state, methods, and object-level tests.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Design fields, constructors, accessors, mutators, and instance methods.
- 2Worked attempt
Produce the assignment artifact: Create a simple class with valid starting state, methods, and object-level tests.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Use private state and public behavior deliberately.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersEncapsulationA field hidden from outside classes usually uses which access modifier?
ConstructorsA constructor's main job is to:
Unit readinessWhich target best matches the AP Computer Science A unit "Class creation and encapsulation"?
Practice artifactWhich practice artifact should you produce for "Class creation and encapsulation" before asking a tutor for help?
- 05
Methods, decomposition, and code quality
- Use parameters, return values, helper methods, static methods, and comments.
- Break larger tasks into testable methods.
Practice: Refactor a long code block into named Java methods with preconditions and postconditions.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Use parameters, return values, helper methods, static methods, and comments.
- 2Worked attempt
Produce the assignment artifact: Refactor a long code block into named Java methods with preconditions and postconditions.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Break larger tasks into testable methods.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersMethodsA method that returns no value uses which return type?
ParametersParameters are useful because they:
Unit readinessWhich target best matches the AP Computer Science A unit "Methods, decomposition, and code quality"?
Practice artifactWhich practice artifact should you produce for "Methods, decomposition, and code quality" before asking a tutor for help?
- 06
Arrays and traversal algorithms
- Use array indexing, length, enhanced for loops, and indexed loops.
- Implement min, max, count, sum, search, and transform algorithms.
Practice: Write array traversal methods and test empty, one-element, and many-element cases where valid.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Use array indexing, length, enhanced for loops, and indexed loops.
- 2Worked attempt
Produce the assignment artifact: Write array traversal methods and test empty, one-element, and many-element cases where valid.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Implement min, max, count, sum, search, and transform algorithms.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersArraysIn Java, what is the first valid index of an array?
TraversalWhich loop is safest when you need array indexes?
Unit readinessWhich target best matches the AP Computer Science A unit "Arrays and traversal algorithms"?
Practice artifactWhich practice artifact should you produce for "Arrays and traversal algorithms" before asking a tutor for help?
- 07
ArrayList and 2D array collections
- Use ArrayList methods, wrapper classes, traversal, insertion, and removal.
- Traverse and reason about rectangular 2D arrays.
Practice: Build collection utilities for ArrayList and 2D arrays with mutation and non-mutation tests.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Use ArrayList methods, wrapper classes, traversal, insertion, and removal.
- 2Worked attempt
Produce the assignment artifact: Build collection utilities for ArrayList and 2D arrays with mutation and non-mutation tests.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Traverse and reason about rectangular 2D arrays.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersArrayListAfter list.add("a"); list.add("b"); what is list.size()?
2D arraysFor int[][] grid = new int[3][4], how many rows are created?
Unit readinessWhich target best matches the AP Computer Science A unit "ArrayList and 2D array collections"?
Practice artifactWhich practice artifact should you produce for "ArrayList and 2D array collections" before asking a tutor for help?
- 08
Recursion, searching, sorting, and AP review
- Trace recursive methods and standard searching and sorting algorithms.
- Write AP-style free-response solutions with readable, tested Java.
Practice: Complete a mixed AP CSA review set, then rewrite misses as short explanations and corrected code.
Unit work plan- 1Source study
Start with AP Computer Science A and CSAwesome2 AP CSA Java curriculum. Take notes until you can explain: Trace recursive methods and standard searching and sorting algorithms.
- 2Worked attempt
Produce the assignment artifact: Complete a mixed AP CSA review set, then rewrite misses as short explanations and corrected code.
- 3Checked answers
Complete the PeerTutor checks below and correct misses before moving on.
- 4Tutor handoff
Bring your attempted work, the exact missed check, and one question about: Write AP-style free-response solutions with readable, tested Java.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
4 checked answersRecursionEvery recursive method needs a base ____.
AP reviewWhich topic belongs in final AP CSA free-response review?
Unit readinessWhich target best matches the AP Computer Science A unit "Recursion, searching, sorting, and AP review"?
Practice artifactWhich practice artifact should you produce for "Recursion, searching, sorting, and AP review" before asking a tutor for help?
Source library
These are source links, not scraped course copies. Licenses differ, so the label tells students how each source is used.
View the full citation indexOfficial AP CSA course and exam overview for Java programming, algorithms, data structures, and problem solving.
Current Runestone AP CSA Java curriculum aligned to the 2025-2026 College Board standards.
Data structures and algorithms materials with visualizations and interactive exercises.