Unit One: Primitive Types

Goal: To learn the fundamentals of Java and other foundational concepts for coding.
AP Exam Weighting 2.5-5%

Unit Two: Using Objects

Goal: Explore reference data in order to represent real-world objects in a digital world and discover methods to initiate more complex operations
AP Exam Weighting 5-7.5%

Unit Three: Boolean Expressions and if Statements

Goal: Dive into the building blocks of algorithms and use conditional statements to solve problems and have control over your results
AP Exam Weighting 15-17.5%

Unit Four: Iteration

Goal: Learn about iteration which is used for repetition in algorithms
AP Exam Weighting 17.5-22.5%

Unit Five: Writing Clauses

Goal: Explore real-world interactions that can be expressed through code by organizing behaviors and attribites into classes – also learn about the legal and ethical implications of programming
AP Exam Weighting 5-7.5%

Unit Six: Array

Goal: Learn techniques and standard algorithms to work with collections of data structures
AP Exam Weighting 10-15%

Unit Seven: ArrayList

Goal: Delve into data setts, exploring ArrayList objects for larger amounts of data, as well as the privacy concerns for your personal data storage
AP Exam Weighting 2.5-7.5%

Unit Eight: 2D Array

Goal: Experiment with data sets represented in a table
AP Exam Weighting 7.5-10%

Unit Nine: Inheritance

Goal: Manipulate programming without altering original code by using subclasses to create a hierarchy
AP Exam Weighting 5-10%

Unit Ten: Recurision

Goal: Solve larger problems by solving small versions of the same problems using recursive methods
AP Exam Weighting 5-7.5%