AP Computer Science A

10 sections available · 55 chapters available

Free AP Computer Science A study notes for AP (Advanced Placement) students. Each chapter breaks down a key concept with examples and practice prompts you can turn into AI drills in the thinka app.

Unit 1: Variables, Expressions and Output

  • Introduction to Algorithms, Programming, and Compilers

  • Variables and Data Types

  • Expressions and Output

  • Assignment Statements and Input

  • Casting and Range of Variables

  • Compound Assignment Operators

Course Content

    Unit 1: Using Objects and Methods

    • Application Program Interface (API), Libraries and Documentation

    • Method Signatures

    • Calling Class Methods

    • Math Class

    • Objects: Instances of Classes

    • Object Creation and Storage (Instantiation)

    • Calling Instance Methods

    • String Manipulation

    Unit 2: Selection

    Unit 2: Iteration

    • while Loops

    • for Loops

    • Implementing Selection and Iteration Algorithms

    • Implementing String Algorithms

    • Nested Iteration

    • Informal Run-Time Analysis

    Unit 3: Class Creation

    • Abstraction, Program Design and Its Impact

    • Anatomy of a Class

    • Constructors

    • Methods: How to Write Them

    • Methods: Passing and Returning References of an Object

    • Class Variables and Methods

    • Scope and Access

    • this Keyword

    Unit 4: Data Sets and Arrays

    • Ethical and Social Issues Around Data Collection

    • Introduction to Using Data Sets

    • Array Creation and Access

    • Array Traversals

    • Implementing Array Algorithms

    • Using Text Files

    • Wrapper Classes

    Unit 4: ArrayList and 2D Arrays

    • ArrayList Methods

    • ArrayList Traversals

    • Implementing ArrayList Algorithms

    • 2D Array Creation and Access

    • 2D Array Traversals

    • Implementing 2D Array Algorithms

    Unit 4: Searching, Sorting and Recursion

    Free-Response Question Skills

    • FRQ 1: Methods and Control Structures

    • FRQ 2: Class Design

    • FRQ 3: Data Analysis with ArrayList

    • FRQ 4: 2D Array

    Put These Notes into Practice

    Reading the notes is a great start. Now practice with unlimited AI-generated questions and get instant feedback. 100,000+ students are already improving their grades.

    Done reading? Test yourself with AI practice questions

    Practice This Topic Now