AP Computer Science A

A high school college AP CS A course for students learning computer science and Java

Study Tools

All

Study guides

13

AP Computer Science A: Integrated Java Problem Solving

A practical review of the integrated Java skills, debugging habits, algorithm reasoning, and free-response strategies needed for AP Computer Science A.
Study guide · Updated

Recursion in Java: Tracing and Algorithms

A progressive guide to understanding, tracing, designing, and comparing recursive algorithms in Java, including strings, arrays, binary search, and merge sort.
Study guide · Updated

Java Inheritance and Polymorphism

A practical guide to Java inheritance, constructor chaining, method overriding, polymorphism, access control, and object behavior for tracing and writing AP Computer Science A programs.
Study guide · Updated

Java Two-Dimensional Arrays: Traversal, Algorithms, and Safe Mutation

Build a practical understanding of Java two-dimensional arrays, from row-and-column access through traversal, grid algorithms, boundary checks, mutation, and code tracing for AP Computer Science A.
Study guide · Updated

Java ArrayList and Collections: Operations, Traversals, and Algorithms

Learn how to create, modify, traverse, and analyze Java lists with ArrayList, wrapper types, standard algorithms, and the Collections utility class for AP Computer Science A.
Study guide · Updated

Java Arrays: Traversals and Core Algorithms

Build a practical understanding of Java one-dimensional arrays, from creation and indexing through traversal, searching, accumulation, comparison, modification, tracing, and boundary safety.
Study guide · Updated

Java Methods and Program Design

A progressive guide to designing, calling, tracing, and evaluating Java methods with parameters, return values, scope, contracts, overloading, and decomposition.
Study guide · Updated

Java Class Design and Object State

A structured guide to designing Java classes, initializing objects, controlling access to data, and distinguishing instance-level behavior from class-level behavior.
Study guide · Updated

AP Computer Science A: Java Iteration and Algorithmic Patterns

A practical AP Computer Science A guide to Java iteration, loop tracing, common algorithmic patterns, nested loops, errors, and informal run-time analysis.
Study guide · Updated

Java Boolean Logic and Selection

Build a clear understanding of Java Boolean expressions, logical operators, selection statements, nested branching, equivalent logic, and systematic code tracing for AP Computer Science A.
Study guide · Updated

Java Objects, Classes, and the String API

A focused guide to Java classes, object references, constructors, methods, strings, wrapper classes, and API usage for AP Computer Science A.
Study guide · Updated

Java Primitive Types and Expression Evaluation

A focused guide to Java primitive types, expression evaluation, numeric conversion, floating-point behavior, integer overflow, and common methods in the Math class for AP Computer Science A.
Study guide · Updated

Java Foundations and Program Design

A practical introduction to Java program structure, data types, operators, input and output, problem-solving strategy, testing, and debugging for AP Computer Science A.
Study guide · Updated

Quizzes

6

Applying Java Two-Dimensional Array Algorithms

A medium-difficulty quiz on Java two-dimensional arrays, covering array structure, indexing, traversal, initialization, grid algorithms, bounds, and in-place row operations. Questions progress from foundational applications to more complex reasoning and algorithm design.
Quiz · Updated

Java One-Dimensional Arrays: Traversal and Algorithms

A medium-difficulty assessment of Java one-dimensional arrays covering creation, indexing, traversal, searching, counting, accumulation, bounds, and algorithm selection. Questions progress from foundational applications to code tracing and explanation.
Quiz · Updated

Iteration and Algorithmic Patterns

A 14-question assessment on Java iteration and algorithmic patterns. The questions progress from direct application of loop execution rules to tracing, algorithm selection, nested-loop reasoning, debugging, and informal run-time analysis. The set covers while, for, and do-while loops; tracing; counters and accumulators; searching; string processing; nested loops; off-by-one errors; infinite loops; and run-time growth.
Quiz · Updated

Using Objects, Classes, and Java API Methods

A medium-difficulty quiz on Java objects, classes, references, constructors, methods, strings, wrapper classes, and Java API usage. The questions emphasize understanding and application through code tracing and interpretation.
Quiz · Updated

Using Java Objects, Classes, and Strings

A 14-question English quiz on Java objects, classes, references, constructors, methods, strings, wrappers, and API usage. The questions progress from introductory checks to medium-difficulty application and reasoning.
Quiz · Updated

Foundations of Java Program Design

A 14-question assessment on introductory Java and program design. The questions progress from foundational understanding to applied reasoning involving program structure, data types, operators, input and output, testing, tracing, and debugging.
Quiz · Updated

Flashcards

12

Java Recursion: Tracing and Algorithms

Practice the core principles, tracing techniques, recursive data-processing patterns, and divide-and-conquer applications needed to analyze recursion in Java.
Flashcards · Updated

Java Inheritance and Polymorphism

Review Java inheritance and polymorphism through class relationships, constructors, access control, overriding, runtime dispatch, casting, object methods, and tracing examples.
Flashcards · Updated

Java 2D Arrays: Traversal and Grid Algorithms

Learn how Java two-dimensional arrays are created, indexed, traversed, traced, and used in common grid algorithms, including searches, neighbor comparisons, shifts, and reversals.
Flashcards · Updated

Java ArrayList Algorithms and Collections

Learn how to declare, traverse, modify, analyze, and safely process Java ArrayList objects using common algorithms and Collections utilities.
Flashcards · Updated

Java One-Dimensional Array Algorithms

A focused review of Java one-dimensional arrays covering creation, indexing, traversal choices, standard array algorithms, tracing, and common errors.
Flashcards · Updated

Java Methods and Program Design

A balanced set of Java flashcards covering method structure, calls, parameters, return values, argument passing, overloading, scope, contracts, decomposition, and program design.
Flashcards · Updated

Java Class Design Essentials

Study Tool covering Java class design, object state, constructors, methods, encapsulation, this, static members, and common implementation errors.
Flashcards · Updated

Java Iteration and Algorithmic Patterns

A focused review of Java iteration that develops loop selection, execution tracing, common algorithms, nested-loop reasoning, error detection, and informal run-time analysis.
Flashcards · Updated

Java Boolean Logic and Selection

Practice Java Boolean expressions, logical reasoning, selection statements, equivalent conditions, short-circuit evaluation, and tracing branching code.
Flashcards · Updated

Java Objects, Classes, and Strings

A focused review of Java classes, object references, constructors, methods, strings, wrappers, API usage, and object-tracing techniques for AP Computer Science A.
Flashcards · Updated

Java Primitive Types and Expressions

A focused review of Java primitive types, expression evaluation, numeric conversion, arithmetic behavior, Math methods, randomness, and tracing techniques for AP Computer Science A.
Flashcards · Updated

Java Foundations and Program Design

Build foundational Java knowledge by practicing program structure, data and operators, input and output, problem-solving procedures, testing, and error diagnosis.
Flashcards · Updated