The Cushman School — Miami, FL
Java-based object-oriented programming — four units covering objects and methods, selection and iteration, class creation, and data collections, equivalent to a first-semester college CS course.
Overview
AP Computer Science A teaches students to design, write, and analyze programs in Java using object-oriented principles. Restructured for Fall 2025 into four consolidated units, the course prepares students for university-level CS coursework. Students who pass the exam typically place directly into a second-semester programming course at most universities.
The course emphasizes problem decomposition and disciplined software design: students learn to work with objects, control program flow, design their own classes, and manage data collections — including arrays, ArrayLists, and file I/O. Inheritance is no longer a standalone unit and has been integrated into the broader curriculum.
Curriculum
Unit 1
Primitive types; variables; arithmetic expressions; objects and classes; constructor invocation; static and non-static methods; String operations; APIs and libraries.
Unit 2
Boolean expressions; relational operators; if/else; nested conditionals; for and while loops; nested loops; standard algorithms; runtime analysis.
Unit 3
Class design; public/private attributes; constructors; void, non-void, and static methods; problem decomposition.
Unit 4
Arrays; ArrayLists; 2D arrays; traversal and iteration; searching and sorting; recursion; binary search; merge sort; reading from text files.
Based on the AP Computer Science A Course and Exam Description, effective Fall 2025.
Resources