AP Computer Science A

AP CSA Study Plan

May 2027 revised framework — four units, fully digital Bluebook exam

Exam: Wed 12 May 2027 · Session 2 · 3 hours · Bluebook

Daily target: 45–60 minutes · Ziv’s plan: ~7½ hr/week

Source guide: Ziv Learning Studio — AP CSA 2027

35-week runway 4-unit course Java Fully digital exam Target 4/5

Admin checklist

Self-study does not register you for the exam — confirm with CAIS / AP coordinator.

This week

Sep 16–21, 2026 · Setup + Unit 1 foundations (start Wed)

Aligned to Ziv Sep 9–30 focus; official start Wed Sep 16 (skip Tue).

Today’s jot

Date:
Types touched:
Snippet (what I wrote):
Predict →
Actual →
One sentence: int vs double this week —
Shaky:

Exam at a glance

Aim for a consistent estimated 4/5 range — universities decide credit; a 3 is “qualified.”

FRQ 1 · Methods & control

Write two methods, or one constructor and one method, using calls, conditions/loops and String methods.

FRQ 2 · Class design

Implement a class: header, instance variables, constructor and required method from a specification.

FRQ 3 · ArrayList

Traverse and manipulate data stored in an ArrayList.

FRQ 4 · 2D array

Traverse and manipulate rows, columns and elements in a two-dimensional array.

Complete course · 4 units

Revised 2026–27 framework — not the old 10 units. Code analysis is ~37–53% of MCQ. Inheritance is removed as a core unit.

Unit 1 · Using Objects and Methods

15–25% MCQ
  • Algorithms, program structure, compilation & runtime
  • int / double / boolean; assignment, arithmetic, compound, remainder
  • Integer division, casting, overflow; objects, references, null, aliasing
  • Methods, params, return, overloading; String + prescribed methods
  • Math + random; wrappers / autoboxing; comments, pre/postconditions

Output: 25–35 short programs, mini-project, unit test, methods FRQ

Unit 2 · Selection and Iteration

25–35% MCQ
  • Relational / Boolean ops; if / else / nested; De Morgan
  • Short-circuit; correct comparisons (primitive, String, reference)
  • while / for / nested; accumulators, counters, max/min
  • String traversal; off-by-one & infinite loops; tracing

Output: 40+ exercises, simulation, timed FRQ parts, cumulative test

Unit 3 · Class Creation

10–18% MCQ
  • Class headers, private fields, constructors, accessors / mutators
  • Public / private; instance / static; this; scope
  • Pass-by-value; helpers; invariants / pre/post; client testing

Inheritance is not a core unit — do not let an old textbook drive the plan.

Output: several small classes + ≥4 class-design tasks/FRQs

Unit 4 · Data Collections

30–40% MCQ
  • 1D arrays; enhanced for; ArrayList API
  • 2D arrays; standard algorithms (count/sum/avg/min/max/filter/replace)
  • Searching + prescribed sorting; recursion (base / recursive / trace)
  • Reading text files / data sets; boundary & runtime errors

Output: array / ArrayList / grid projects + repeated timed FRQ 3 & 4

35-week calendar

Sep → May 11 · from Ziv Learning Studio guide

Dates Focus Required work Checkpoint
9–30 Sep Setup + Unit 1 foundations Register; install tools; diagnostic; syntax, types, expressions, casts, methods & basic objects. Code 4 days/week. Write, compile & debug 10 small programs without AI writing them.
October Finish Unit 1 Objects, references, Strings, Math, wrappers & documentation. Build a quiz, calculator or simple game. 65%+ unit MCQ; explain aliasing, integer division, String equality & return values.
November Unit 2A Boolean logic, conditions, equivalence, short-circuiting & tracing. Solve unfamiliar condition-tracing problems without running the code.
December Unit 2B Loops, nested loops, String traversal & common loop algorithms; 8–10 CodingBat weekly. 65%+ cumulative Unit 1–2 test; write standard patterns from a blank screen.
January Unit 3 Design several small classes; practise new-style specification tables. Write a complete class—header, fields, constructor & method—in 25 minutes.
February Unit 4A Arrays & ArrayList; begin one timed collection FRQ each week. No confusion among array.length, String.length() & list.size().
1–15 March Unit 4B 2D arrays, standard algorithms & data analysis. Complete ArrayList & 2D-array FRQs under time.
16–31 March Finish content Recursion, files/data sets, cumulative review & first full 3-hour mock. Score with rubrics; rank the top five recurring errors.
1–14 April Targeted repair Relearn three weakest areas; two mixed MCQ sets & all four FRQ types each week. 75%+ mixed MCQ & ~70%+ of available FRQ rubric points.
15–30 April Exam simulation Two full timed exams; Bluebook navigation; type without compiler/autocomplete. Two consecutive results in the estimated 4/5 range.
1–11 May Taper One early final mock, then short error/algorithm review. Confirm device & admission. Rested, equipped and consistent—not cramming.

Repeatable 7½-hour week

Every fourth week: replace the project with a cumulative timed test. Aim ~70% writing/tracing, 20% explanation, 10% projects.

Progress targets

Resources

Free core — enough to finish the course

  1. College Board CED — authoritative curriculum and samples
  2. CSAwesome2 (2026+) — primary interactive course; do not use CSAwesome v1 as main sequence
  3. Official Java Quick Reference — keep open from week one
  4. CodingBat Java — short logic, String, loop and array drills
  5. Official released FRQs — questions, rubrics, samples, commentary
  6. AP Classroom — topic questions & progress checks after enrollment
  7. BlueJ or IntelliJ IDEA Community + current JDK (BlueJ simpler for beginners)
  8. Bluebook — required digital-exam practice

Optional paid — choose one

Do not use Barron’s 12th edition or another old 10-unit book as the primary resource. Older books may emphasize removed inheritance content, omit files/data sets, or describe the former exam.

Past FRQs, traps & AI discipline

How to use past exam questions

  1. During content learning: pick individual parts by topic; don’t burn full recent papers early
  2. From February: rotate all four current FRQ categories under a ~22-minute target
  3. After every FRQ: mark with the official rubric, then rewrite missed sections without the solution
  4. In April: reserve unused material for two or three full simulations

Older released questions do not fully align with the 2025–26 revision. Prioritize 2026+ and current FRQ categories; use 2023–25 selectively for still-valid Java skills and ignore removed-topic points.

Classic traps

AI discipline

Attempt first. AI may explain or generate fresh practice, but you must then solve again independently. Otherwise it hides readiness. Best strategy: write and trace Java every week from September, finish new content by 31 March, and spend April on timed mixed practice plus disciplined error correction.

Tomorrow · Wed Sep 16 · first session

~45–60 min · Unit 1 foundations · types & variables

  1. Setup (5–10 min) — Open BlueJ or IntelliJ + JDK. Confirm a “Hello” program compiles and runs. Skim the Java Quick Reference once.
  2. Learn (15–20 min)int, double, boolean; declaring variables; assignment. Note the difference between integer and floating-point division.
  3. Check · 5 snippets (15–20 min) — Write five tiny programs from a blank screen (e.g. declare mixed types, print a sum, store a remainder, flip a boolean, cast a double to int). Predict output before running.
  4. Jot (5 min) — Fill today’s jot template (Copy button above). Mark Wed checkbox when done.

Skip Tue. Weekend is optional redo / rest only.