FRQ 1 · Methods & control
Write two methods, or one constructor and one method, using calls, conditions/loops and String methods.
AP Computer Science A
May 2027 revised framework — four units, fully digital Bluebook exam
Daily target: 45–60 minutes · Ziv’s plan: ~7½ hr/week
Source guide: Ziv Learning Studio — AP CSA 2027
Aligned to Ziv Sep 9–30 focus; official start Wed Sep 16 (skip Tue).
Date: Types touched: Snippet (what I wrote): Predict → Actual → One sentence: int vs double this week — Shaky:
Aim for a consistent estimated 4/5 range — universities decide credit; a 3 is “qualified.”
Write two methods, or one constructor and one method, using calls, conditions/loops and String methods.
Implement a class: header, instance variables, constructor and required method from a specification.
Traverse and manipulate data stored in an ArrayList.
Traverse and manipulate rows, columns and elements in a two-dimensional array.
int / double / boolean; assignment, arithmetic, compound, remaindernull, aliasingString + prescribed methodsMath + random; wrappers / autoboxing; comments, pre/postconditionsOutput: 25–35 short programs, mini-project, unit test, methods FRQ
if / else / nested; De Morganwhile / for / nested; accumulators, counters, max/minOutput: 40+ exercises, simulation, timed FRQ parts, cumulative test
this; scopeInheritance is not a core unit — do not let an old textbook drive the plan.
Output: several small classes + ≥4 class-design tasks/FRQs
for; ArrayList APIOutput: array / ArrayList / grid projects + repeated timed FRQ 3 & 4
| 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. |
Every fourth week: replace the project with a cumulative timed test. Aim ~70% writing/tracing, 20% explanation, 10% projects.
9798349700354 — revised 2026 exam, six practice tests
9780593518410
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.
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.
.equals for String content — not ==array.length, String.length(), list.size()null casesAttempt 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.
int, double, boolean; declaring
variables; assignment. Note the difference between integer and floating-point division.
Skip Tue. Weekend is optional redo / rest only.