All curricula

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 CSA / Java / intro college programming

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.

Pacing
8 units, 24-32 weeks self-paced
Units
8 unit sequence
Practice
32 checked answers
Support
Self-paced or tutor-guided
Outcomes
  • 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.

  1. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Write small Java snippets that create objects, call methods, and explain every resulting value.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Trace expression evaluation, assignment, and method calls.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Java arithmetic

    In Java integer arithmetic, what is the value of 7 / 2?

    Objects

    Which expression creates a new String object reference?

    Unit readiness

    Which target best matches the AP Computer Science A unit "Java objects, primitives, and expressions"?

    Practice artifact

    Which practice artifact should you produce for "Java objects, primitives, and expressions" before asking a tutor for help?

  2. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Implement a decision function with tests for boundary, normal, and invalid inputs.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Trace branching code and identify equivalent conditions.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Selection

    If x = 8, what is the value of x > 5 && x < 10?

    Iteration

    A while loop should change which part to avoid running forever?

    Unit readiness

    Which target best matches the AP Computer Science A unit "Selection and Boolean logic"?

    Practice artifact

    Which practice artifact should you produce for "Selection and Boolean logic" before asking a tutor for help?

  3. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Build and trace a loop-based String analyzer with tabled variable values.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Write standard String traversal and transformation algorithms.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Loop tracing

    How many times does for (int i = 0; i < 4; i++) run?

    String algorithms

    Which method gives the number of characters in a Java String s?

    Unit readiness

    Which target best matches the AP Computer Science A unit "Iteration and string algorithms"?

    Practice artifact

    Which practice artifact should you produce for "Iteration and string algorithms" before asking a tutor for help?

  4. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Create a simple class with valid starting state, methods, and object-level tests.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Use private state and public behavior deliberately.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Encapsulation

    A field hidden from outside classes usually uses which access modifier?

    Constructors

    A constructor's main job is to:

    Unit readiness

    Which target best matches the AP Computer Science A unit "Class creation and encapsulation"?

    Practice artifact

    Which practice artifact should you produce for "Class creation and encapsulation" before asking a tutor for help?

  5. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Refactor a long code block into named Java methods with preconditions and postconditions.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Break larger tasks into testable methods.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Methods

    A method that returns no value uses which return type?

    Parameters

    Parameters are useful because they:

    Unit readiness

    Which target best matches the AP Computer Science A unit "Methods, decomposition, and code quality"?

    Practice artifact

    Which practice artifact should you produce for "Methods, decomposition, and code quality" before asking a tutor for help?

  6. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Write array traversal methods and test empty, one-element, and many-element cases where valid.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Implement min, max, count, sum, search, and transform algorithms.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Arrays

    In Java, what is the first valid index of an array?

    Traversal

    Which loop is safest when you need array indexes?

    Unit readiness

    Which target best matches the AP Computer Science A unit "Arrays and traversal algorithms"?

    Practice artifact

    Which practice artifact should you produce for "Arrays and traversal algorithms" before asking a tutor for help?

  7. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Build collection utilities for ArrayList and 2D arrays with mutation and non-mutation tests.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor handoff

      Bring your attempted work, the exact missed check, and one question about: Traverse and reason about rectangular 2D arrays.

    Original practice checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    ArrayList

    After list.add("a"); list.add("b"); what is list.size()?

    2D arrays

    For int[][] grid = new int[3][4], how many rows are created?

    Unit readiness

    Which target best matches the AP Computer Science A unit "ArrayList and 2D array collections"?

    Practice artifact

    Which practice artifact should you produce for "ArrayList and 2D array collections" before asking a tutor for help?

  8. 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
    1. 1
      Source 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.

    2. 2
      Worked attempt

      Produce the assignment artifact: Complete a mixed AP CSA review set, then rewrite misses as short explanations and corrected code.

    3. 3
      Checked answers

      Complete the PeerTutor checks below and correct misses before moving on.

    4. 4
      Tutor 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 checks

    Answer in PeerTutor, then use the explanation or bring the miss to a tutor.

    4 checked answers
    Recursion

    Every recursive method needs a base ____.

    AP review

    Which topic belongs in final AP CSA free-response review?

    Unit readiness

    Which target best matches the AP Computer Science A unit "Recursion, searching, sorting, and AP review"?

    Practice artifact

    Which 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 index