AP Computer Science A is one of the more demanding AP courses offered at Oahu high schools — and one of the more valuable. It's a college-level Java programming course that teaches object-oriented design, algorithms, and data structures. Students who do well in it arrive at college with real programming experience and, with a score of 3 or higher, often place out of CS1 entirely.
I'm a software engineer and full-stack developer who tutors AP CS A alongside math and test prep. I've used Java, Python, and JavaScript professionally — including work on the U.S. Navy's Aegis Defense System — and I know exactly where students get stuck in this course. This guide covers which Oahu schools offer it, what's actually on the exam, where students typically hit walls, and how to prepare.
- Java programming language
- Object-oriented design, algorithms, data structures
- Equivalent to CS1 in college
- Harder — requires real coding ability
- Less widely offered at Oahu public schools
- Conceptual — not language-specific
- Covers computing, data, the internet, algorithms
- Includes a project component (no single final exam)
- More accessible, more widely offered
- Available at many more Oahu public schools
If your child is in a CS class at an Oahu public school, there's a reasonable chance it's AP CS Principles, not AP CS A. Both are legitimate AP courses — but they're aiming at different students. AP CS A is for students who want to write, test, and analyze programs in Java. AP CSP is a broader introduction to how computing works. This post is about AP CS A.
Which Oahu schools offer it
Public and private — confirmed AP CS A availability
What's on the exam
4 units, format, free-response breakdown, what changed for 2025–26
Where students get stuck
OOP concepts, 2D arrays, reading code vs. writing it
How to prepare
Free resources, what to focus on, where tutoring helps most
Which Oahu Schools Offer AP Computer Science A
Public Schools
AP CS A is offered at a limited number of Oahu public schools — availability is uneven across the DOE system. AP CS Principles is much more widely available.
You can take the exam without the class
The College Board allows students to take any AP exam regardless of whether their school offers the course. If your school doesn't have AP CS A, that doesn't close the door — a student who learns the material through independent study or tutoring can register through their school's AP coordinator. Talk to your counselor early; registration typically opens in the fall.
Private Schools
IB Computer Science covers similar ground to AP CS A — algorithms, OOP, data structures — but through a different framework with different assessments. If your child is on the IB track, check whether their school's IB CS pathway aligns with their goals before deciding whether to pursue the AP CS A exam separately.
What's on the AP CS A Exam
The AP CS A exam was significantly revised for the 2025–26 school year — consolidated from 10 units down to 4, inheritance removed, text file work added. Here's the current structure.
Using Objects and Methods
Calling methods on existing objects, Java primitive types (int, double, boolean, String), how programs are structured. The focus is on using pre-built classes before building your own.
Selection and Iteration
If/else statements, while loops, for loops, recursion tracing (writing recursion removed). Algorithmic thinking — tracing through code to predict output, writing loops that terminate correctly, combining conditions.
Class Creation
Writing classes from scratch — instance variables, constructors, methods, encapsulation. Students move from calling pre-built methods to designing their own classes that model real-world objects.
Data Collections Heaviest unit
Arrays, ArrayLists, 2D arrays, text file and dataset work (new for 2025–26). Standard algorithms — searching and sorting. Two of the four FRQs come directly from this unit.
Section I — MCQ
42 questions · 90 minutes · A–D choices · No wrong-answer penalty · 55% of score
Section II — FRQ
4 questions · 90 minutes · Written in Java · 45% of score
FRQ 1: Methods & Control Structures · FRQ 2: Class Writing · FRQ 3: ArrayList Data Analysis · FRQ 4: 2D Array
Fully digital (Bluebook)
Code editor built in — syntax highlighting, no autocomplete. Java Quick Reference panel available on every question.
College credit
Score of 3+ typically earns CS1 credit or placement. UH Mānoa accepts AP CS A scores for placement into upper-division intro courses.
I tutor AP Computer Science A as well as Python and JavaScript for students at every level. If the course is moving fast or the exam is coming up, a free intro session is a good way to find the gaps before they compound.
Where Students Get Stuck
AP CS A has a reputation for being hard, but the difficulty isn't evenly distributed. Most students struggle in the same places — and knowing where those places are is the first step to getting through them.
Object-oriented thinking
The single biggest conceptual shift. Students who learned to code in Python or Scratch are used to writing functions and running scripts top-to-bottom. Java's object-oriented model — classes, instances, encapsulation, calling methods on objects — requires a different mental model. Many students can copy OOP patterns without understanding why they work, which falls apart when the FRQ asks them to design a class from scratch.
2D arrays
FRQ Question 4 is always a 2D array problem. Students who never built a strong mental model of rows and columns — how to access an element, how to traverse with nested loops — get lost fast. It looks simple in notes and breaks down completely under exam pressure.
Reading code vs. writing it
Roughly half the MCQ section asks students to trace through existing code and predict the output — not write new code. Students who only practice writing programs are often caught off guard. Tracing is a separate skill that requires deliberate practice: slowing down, stepping through execution line by line, tracking variable values.
Loop logic and off-by-one errors
Off-by-one errors — starting at index 1 instead of 0, using < vs <= in a loop condition — are the most common source of lost points in both MCQ and FRQ. They're precision problems, not conceptual ones, and they come from not having written enough loops under pressure.
Java syntax without an IDE
The FRQ section is written in a code editor with no autocomplete. Students who rely on an IDE to catch missing semicolons, wrong brackets, and incorrect method signatures suddenly have no safety net. Exam graders allow minor syntax errors, but clean syntax matters. Students who haven't practiced writing Java without an IDE are often surprised by how much it was doing for them.
How to Prepare
AP CS A rewards consistent practice more than last-minute cramming. Code is a skill — it doesn't compress well into a two-week sprint before the exam. Here's how to structure preparation that actually works.
Know the current curriculum
The course was revised for 2025–26. Inheritance and polymorphism are no longer tested — older prep books and resources may cover them as major topics. Use current materials. College Board's AP Classroom has official practice questions aligned to the new 4-unit structure and is free for enrolled students.
Prioritize Unit 4
Data Collections is 30–40% of the exam and generates two of the four FRQs. Arrays, ArrayLists, and 2D arrays should get the most study time. Practice traversing and manipulating them with loops until it's automatic — not just conceptually understood but executable under pressure.
Practice tracing, not just writing
Take MCQ practice sets and trace code on paper before checking the answer. Build the habit of tracking variable values line by line. This is the skill most students underinvest in, and it shows up in roughly half the MCQ section.
Write FRQs without autocomplete
Practice all four FRQ types in a plain text editor or on paper. Get comfortable with Java syntax without an IDE catching errors. College Board publishes past FRQs with scoring guidelines at AP Central — use them. Stick to recent years; older FRQs cover inheritance, which is no longer on the exam.
Install Bluebook before exam day
The exam is fully digital on College Board's Bluebook app. Download it, complete the digital practice exam, and get familiar with the code editor before the actual test. Finding out the interface is unfamiliar on exam day is an avoidable stressor.