AP Computer Science A

OVERVIEW

Develop the skills required to write programs or parts of programs correctly to solve specific problems. You will learn design techniques to make programs understandable, adaptable, and reusable.

MAJOR TOPICS AND CONCEPTS

Primitive Types

  • Installing Java
  • Installing the BlueJ IDE
  • Stylish Java
  • Order of Operations
  • Printing Arithmetic Expressions
  • Primitive Data Type: ints and doubles
  • Arithmetic Expressions
  • Primitive Data Type Conversions
  • Pitfalls, Surprises, and Shortcuts

Using Objects

  • Pseudocode
  • The Java API
  • Primitive Data Types: char
  • String Objects Lite
  • String Class Methods: The Basics
  • Scanner Class Methods
  • Parsing
  • Calling Methods in Java

Boolean Expressions and if Statements

  • Number Systems
  • Primitive Data Types: booleans
  • Condition Statements: if
  • Condition Statements: if-else
  • Condition Statements: if-else-if
  • Comparing Strings
  • Logical Operator

Iteration

  • While Loops
  • Reading Text Files
  • For Loops
  • Nested Loops
  • Writing Text Files

Writing Classes

  • Defining New Static Methods
  • Objects
  • Instances of a Class
  • Default Constructors
  • Constructors with Parameters
  • Overloading Methods and Using Two Classes
  • Constructing Multiple Objects
  • Programming Ethics and Security

Arrays

  • Formatting Output
  • The for-each Loop
  • Arrays of Objects

Array List

  • Array Lists
  • Traversals Lesson
  • Replacements Lesson
  • Insertions Lesson
  • Deletions Lesson
  • Insertion Sort
  • Selection Sort

2D Array

  • Sequential Search
  • Binary Search

Inheritance

  • Extending Classes
  • Class Hierarchies
  • Polymorphism
  • Overriding Methods
  • Design Strategy: Iterative and Incremental
  • Class Variables and Constants

Recursion

  • Divide et Impera
  • Real-World Recursion
  • The Recursive Leap of Faith
  • Recursive Strings and Things

Program

AP COMPUTER SCIENCE A Advanced Placement
Fee   $ 648

Grade Level

Grades 10, 11, 12

Duration

10 Months

Requirements

  • Institute of Mathematics and Computer Science (IMACS): Computer Science: Java Programming.
  • Institute of Mathematics and Computer Science (IMACS): Be Prepared for the AP Computer Science Exam.
  • The BlueJ Integrated Development Environment

Prerequisites

Algebra I, Geometry, & Algebra II

en_USEnglish
Scroll to Top

Download our school brochure & our student advisor will connect with you.