TBYs Coding Academy Logo

Home > Programs > AP Computer Science A

AP Computer Science A

Course Description

This course prepare for and ace the AP Computer Science exam. You will Learn the basics of the Java programming language and cover topics relevant to the AP Computer Science A course and exam. This course introduces software engineering, object-oriented programming, and design using the Java programming language. This curriculum covers a wide range of topics, including problem-solving design, the use of data structures to organize massive data sets, the creation and application of algorithms to process data and unearth new information, the analysis of potential solutions, and the ethical and social ramifications of computing systems.

  • Primitive Types
  • Using Objects
  • Boolean Expressions and if Statements
  • Iteration
  • Writing Classes
  • Array
  • ArrayList
  • 2D Array
  • Inheritance
  • Recursion
  • Students who are taking or planning to take AP Computer Science A class/exam
  • Students who want to major in STEM 
  • No Requirements

Course Module

Course Material

Course Details

Objective / Topics Covered
  • Why Programming? Why Java? 
  • Variables and Data Types
  • Expressions and Assignment Statements
  • Compound Assignment Operators
  • Casting and Ranges of Variables
Objective / Topics Covered
  • Objects–Instances of Classes
  • Creating and Storing Objects (Instantiation)
  • Calling a Void Method
  • Calling a Void Method with Parameters
  • Calling a Non-void Method
  • String Objects: Concatenation, Literals, and More
  • String Methods
  • Wrapper Classes: Integer and Double
  • Using the Math Class
Objective / Topics Covered
  • Boolean Expressions
  • if Statements and Control Flow
  • if-else Statements
  • else if Statements
  • Compound Boolean Expressions
  • Equivalent Boolean Expressions
  • Comparing Objects
Objective / Topics Covered
  • while Loops
  • for Loops
  • Developing Algorithms Using String
  • Nested Iteration
  • Informal Code Analysis
Objective / Topics Covered
  • Anatomy of a Class
  • Constructors
  • Documentation with Comments
  • Accessor Methods
  • Mutator Methods
  • Writing Methods
  • Static Variables and Methods
  • Scope and Access
  • this Keyword
  • Ethical and Social Implications of Computing Systems
Objective / Topics Covered
  • Array Creation and Access
  • Traversing Arrays
  • Enhanced for Loop for Arrays
  • Developing Algorithms Using Arrays
Objective / Topics Covered
  • Introduction to ArrayList
  • ArrayList Methods
  • Traversing ArrayLists
  • Developing Algorithms Using ArrayLists
  • Searching
  • Sorting
  • Ethical Issues Around Data Collection
Objective / Topics Covered
  • 2D Arrays
  • Traversing 2D Arrays
Objective / Topics Covered
  • Creating Superclasses and Subclasses
  • Writing Constructors for Subclasses
  • Overriding Methods
  • super Keyword
  • Creating References Using Inheritance Hierarchies
  • Polymorphism
  • Object Superclass
Objective / Topics Covered
  • Recursion
  • Recursive Searching and Sorting