Key Skills:
Writing, debugging, and analyzing Java code
Applying algorithms and logic
Understanding data structures and object-oriented design
1️⃣ Primitive Data Types & Operations – Intro to variables, expressions, and data.
2️⃣ Using Objects & Methods – Object construction and method calling.
3️⃣ Boolean Expressions & If Statements – Logic and conditional execution.
4️⃣ Iteration (Loops) – Repetition using for and while.
5️⃣ Writing Classes – Constructors, fields, and encapsulation.
6️⃣ Arrays & ArrayLists – Managing lists and collections of data.
7️⃣ 2D Arrays – Using grids and tables.
8️⃣ Inheritance & Polymorphism – Reusing and extending code.
9️⃣ Recursion – Solving problems using self-calling methods.
Tool Purpose
💻 Runestone Textbook
🟦 Code HS Local Java IDEs for larger projects
📊 AP Classroom Progress checks, AP Daily videos
💻 JuicedMind Reviews
🧠 CodingBat Short, focused Java practice problems
The AP CSA exam is 3 hours long and consists of two main sections, each worth 50% of your total score.
40 questions
90 minutes
Each question has four answer choices (A–D)
No penalty for guessing
Question types include:
Code reading and tracing
Logic and output prediction
Understanding algorithms and control structures
Array, ArrayList, and String manipulation
Object-oriented programming (classes, inheritance, methods)
Identifying code errors or correct syntax
4 written coding questions
90 minutes
Students must write actual Java code by hand (or typed in the digital exam)
FRQ Question Types:
Methods and Control Structures Write a method using loops, conditionals, and parameters.
Classes Design a full class with constructors, instance variables, and methods.
Arrays or ArrayLists Manipulate, traverse, or process data in collections.
2D Arrays or Inheritance Use nested loops or apply object-oriented design principles.
Each FRQ is typically worth 9 points, with a detailed rubric based on:
Correct use of syntax
Logical flow and accuracy
Proper use of classes, methods, and parameters
Efficiency and clarity of code