AP Computer Science A

Spring 2027 · Dec 16 – May 19

AP Computer Science A

Course Calendar

~58 clean + LEAP review bank + pre-exam pocket · blocks proportioned to exam weight

Exam shape (CED): 42 MCQ = 55% (read/trace code cold) · 4 FRQ = 45% — FRQ 1 methods & control · FRQ 2 write a class · FRQ 3 ArrayList · FRQ 4 2D array.

No-class days: Sep 7 · Oct 9–13 · Nov 23–27 · Jan 4 · Jan 15 · Jan 18 · Feb 5–12 · Mar 12 · Mar 24 · Mar 25–30 · May 13 · May 20–21

Still to confirm: Exact AP CSA exam date (~May 10–14; May 13 is off and may be the exam day).

CED units in order; Java attaches fast on fall-seeded concepts. Blocks proportioned to exam weight — Unit 4 (30–40%, FRQ 3 + 4) is the largest. Pads = ▚.

December — semester opens

3 blocks
Wed Dec 16

Orientation · the year's map · SDD-as-exam-prep

Thu Dec 17

Bluebook walkthrough · Java Quick Reference

AP Classroom

Fri Dec 18

Syllabus · turn-in via school-account Form

Winter break · Dec 21 – Jan 1

January — Unit 1 + Unit 2

17 blocks · off Jan 4, 15, 18
Tue Jan 5

U1 — using objects & methods (attach to seeded model)

JM Ch 4

Wed Jan 6

U1 — calling methods: void / return / parameters

CodingBat AP-1

Thu Jan 7

U1 — Math class

Fri Jan 8

U1 — String objects & methods 1/2

CodingBat String-1

Mon Jan 11

U1 — String methods 2/2 · comparing objects (== vs .equals)

CodingBat String-2

Tue Jan 12

U1 — arithmetic expressions · casting

CodingBat Warmup-1

Wed Jan 13

▚ Pad A — consolidate Unit 1

Thu Jan 14

U2 — boolean expressions & logical operators

CodingBat Logic-1

Jan 15, 18 · no school (MLK weekend)
Tue Jan 19

U2 — if / if-else

Wed Jan 20

U2 — nested & compound conditions · De Morgan · short-circuit

CodingBat Logic-2

Thu Jan 21

U2 — while loops

JM Ch 7

Fri Jan 22

U2 — for loops

Mon Jan 25

U2 — for-each · nested loops

Tue Jan 26

U2 — loop algorithms (sum/count/min/max) · string traversal

Wed Jan 27

U2 — FRQ 1 shape (methods + control)

FRQ archive Q1

Thu Jan 28

▚ Pad B — consolidate Unit 2 / FRQ 1

Fri Jan 29

U3 — designing a class · instance variables (private)

JM Ch 10

Unit 1 ≈ 6 blocks (attach on seeded concepts) · Unit 2 ≈ 8.

February — Unit 3 (protected) → Unit 4 opens

13 blocks · off Feb 4, 5–12
Mon Feb 1

U3 — constructors

JM Fraction case study

Tue Feb 2

U3 — accessor / mutator methods

Wed Feb 3

U3 — writing methods (end on a win before break)

Feb 4 · PD | Feb 5–12 · Mardi Gras
Mon Feb 15

U3 — re-entry warm-up · this

Tue Feb 16

U3 — static variables & methods · scope

Wed Feb 17

U3 — FRQ 2 shape (write a class)

FRQ archive Q2

Thu Feb 18

U3 — FRQ 2 practice

FRQ archive Q2

Fri Feb 19

U3 — FRQ 2 — full class build

FRQ archive Q2

Mon Feb 22

▚ Pad C — protect FRQ 2

Tue Feb 23

U4 — data-collection ethics (4.1) · 1D arrays intro ← UNIT 4 OPENS

Wed Feb 24

U4 — array creation & traversal

CodingBat Array-1

Thu Feb 25

U4 — array standard algorithms

CodingBat Array-2

Fri Feb 26

U4 — array algorithms · wrapper classes (Integer/Double)

CodingBat Array-3

Unit 3 ≈ 9 blocks + Pad C — protected (owns FRQ 2).

March — Unit 4 core

17 blocks · off Mar 12, 24, 25–30
Mon Mar 1

U4 — 2D arrays: creation, traversal

Tue Mar 2

U4 — 2D array algorithms · FRQ 4 shape

FRQ archive Q4

Wed Mar 3

U4 — ArrayList: methods, traversal · FRQ 3 shape

FRQ archive Q3

Thu Mar 4

U4 — ArrayList: add / remove / iterate

Fri Mar 5

U4 — ArrayList: standard algorithms (filter, remove-backward)

Mar 8–11

▚ REVIEW ISLAND (ACT/benchmark) — Unit 4 consolidation: arrays + ArrayList MCQ & FRQ

AP Classroom · CodingBat

Mar 12 · Wellness — no school
Mon Mar 15

U4 — text files: File / Scanner reading (4.6)

JM 15.1–3

Tue Mar 16

U4 — data sets (Q4 starts)

Wed Mar 17

U4 — searching: sequential, binary

Thu Mar 18

U4 — sorting: selection, insertion

JM Ch 14

Fri Mar 19

U4 — sorting: merge

Mon Mar 22

U4 — recursion: tracing (recursive methods)

trace sets

Tue Mar 23

U4 — recursive searching & sorting — traced

Mar 24 · Test Security PD — no school
Mar 25–30 · Spring break
Wed Mar 31

▚ Pad D — re-entry · Unit 4 catch up

April — finish Unit 4, then review

Apr 1–9 clean, then LEAP review
Thu Apr 1

U4 — 2D + ArrayList integration · FRQ 3 & 4 depth

FRQ archive

Fri Apr 2

U4 — full FRQ 3 & 4 practice ← UNIT 4 COMPLETE

FRQ archive

Mon Apr 5

Integrated review — Units 1–2 + FRQ 1

FRQ archive

Tue Apr 6

Integrated review — Unit 3 + FRQ 2

FRQ archive

Wed Apr 7

Integrated review — Unit 4 + FRQ 3 & 4

FRQ archive

Thu Apr 8

Full mixed FRQ set

FRQ archive

Fri Apr 9

Timed MCQ · ▚ flex ← CORE REVIEW DONE

AP Classroom

Apr 12 – May 7

▚ SPRING LEAP — review only (scattered pulls): Unit-4-weighted FRQ marathons, timed MCQ, past digital exams, Bluebook

FRQ archive · AP Classroom

Unit 4 ≈ 18 taught blocks + 4 review-island = ~22 effective — the exam's center of gravity.

May — final push + exam + post-exam

off May 13 · last day May 19 (half)
May 10–12

Pre-exam pocket (clean): full practice exam · final FRQ push · logistics

AP Classroom

~May 10–14

AP CSA EXAM (confirm — May 13 off may be the day)

May 14–19

Post-exam enrichment — NOT on the exam: inheritance, graphics/GUI, sets/maps; fun builds

JM (out-of-scope chapters)

Spine check

  • §CED drives; JM + quarry serve. Only tested content is in the sequence; excluded topics appear only as post-exam enrichment, labeled not on the exam.
  • §Blocks follow exam weight: Unit 4 (30–40%, FRQ 3 + 4) is the largest; Unit 3 protected (owns FRQ 2); Units 1–2 lean in spring because fall seeded their concepts.
  • §Unit 4 opens Feb 23, complete Apr 2 → LEAP bank + pocket concentrate on it before the exam.
  • §Pads: A–D + Apr 9 flex + Mar 8–11 review island + Apr 12–May 7 LEAP macro-bank.
  • §Late arrivals: individualized catch-up via the free quarry + the daily SDD loop; never slow the cohort.