Math and Computer ScienceComputer Science

AP Computer Science A

Develop, analyze, test, and document Java programs while learning object-oriented design, control structures, classes, data collections, algorithms, recursion, and responsible computing.

Course map

Open a section, then choose the exact idea.

Unit 1Using Objects and Methods15 topics

Unit 2Selection and Iteration12 topics

Use Boolean logic, branching, loops, nested iteration, and runtime reasoning to design and trace algorithms over values and strings.

  1. 2.1Algorithms with Selection and Repetition
  2. 2.2Boolean Expressions
  3. 2.3if Statements
  4. 2.4Nested if Statements
  5. 2.5Compound Boolean Expressions
  6. 2.6Comparing Boolean Expressions
  7. 2.7while Loops
  8. 2.8for Loops
  9. 2.9Implementing Selection and Iteration Algorithms
  10. 2.10Implementing String Algorithms
  11. 2.11Nested Iteration
  12. 2.12Informal Run-Time Analysis

Unit 3Class Creation9 topics

Design cohesive classes with encapsulated state, constructors, instance and class methods, reference parameters, scope, and self-reference.

  1. 3.1Abstraction and Program Design
  2. 3.2Impact of Program Design
  3. 3.3Anatomy of a Class
  4. 3.4Constructors
  5. 3.5Methods: How to Write Them
  6. 3.6Methods: Passing and Returning References of an Object
  7. 3.7Class Variables and Methods
  8. 3.8Scope and Access
  9. 3.9this Keyword

Unit 4Data Collections17 topics