Skip to content

High School AP Computer Science A

Suggested Prerequisites

Algebra 1 and programming knowledge

Description

Curious about what really goes on behind your favorite apps and websites? It all starts with code! In this challenging course, you will discover the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. You will explore the power of object-oriented programming and design using the Java programming language.Per College Board’s Appropriate Grade Level Policy – Students enrolling in AP courses with FLVS must be entering 9th grade to have AP designation affixed to their transcript at course completion. By signing up for an AP course with FLVS you are agreeing to College Board’s policy.

Module One: Primitive Data Types

-Installing Java and BlueJ

-Getting started with programming

-Order of operations

-Integers and variables

-Programming expressions

-Casting


Module Two: Using Objects

-Java classes and APIs

-Math class methods

-String objects

-Scanner class and parsing

-Calling methods

-Booleans


Module Three: Selection and Repetition

-Condition statements

-Nested conditions

-Comparing Strings

-While loops

-Reading/writing text files

-For and for:each loops


Module Four: Object-Oriented Programming

-Procedural abstraction

-Constructing objects

-Overloading and encapsulation

-Object references

-Class variables and methods

-Magpie lab

 

Module Five: Arrays

-Significance of data

-Creating and traversing arrays

-Using getters and setters

-Arrays of objects

-Wrapper classes

-Magpie lab


Module Six: ArrayLists

-Creating and traversing ArrayLists

-ArrayLists with multiple attributes

-Finding min/max values

-ArrayList algorithms

-Replacing values

-Inserting/deleting elements


Module Seven: Two-Dimensional Arrays

-Creating/accessing 2D arrays

-Performing calculations

-2D array algorithms

-Divide and conquer basics

-Recursive algorithms

-Picture lab


Module Eight: Implementing Advanced Algorithms

-Linear and binary searches

-Insertion, selection, merge sorts

-Programming ethics and security

-Artificial intelligence and bias

-Elevens lab

-AP exam review and practice