Practice by Topic
Expand All
Unit 1: Primitive Types (30)
  • Primitive data types including int; double and Boolean (10)
  • Evaluating arithmetic expressions in program code (10)
  • Using assignment operators to produce a value (0)
  • How variables and operators are sequenced and combined in an expression to create a result (10)
Unit 2: Using Objects (40)
  • Objects and classes as ways to describe instances; attributes and behaviors (10)
  • Creating objects by calling constructors with and without parameters (10)
  • Utilizing class libraries; including Integer and Double (0)
  • Defining an object’s behavior using methods; including static and Math class (10)
  • Calling non-static void methods with and without parameters (10)
  • Using application program interfaces (APIs) and libraries (0)
Unit 3: Boolean Expressions and if Statements (40)
  • Finding Boolean values with expressions involving relational operators (10)
  • Using conditional statements to execute different statements based on input values (0)
  • Building on conditional statements to create multiple possible outcomes (10)
  • Creating the same value using equivalent Boolean expressions (10)
  • Referencing objects with aliases (10)
Unit 4: Iteration (40)
  • Creating a loop to run an expression repeatedly until certain conditions are met (10)
  • Standard arithmetic-based and String algorithms (10)
  • Representing iterative processes in code using for and while loops (10)
  • Nesting loop and iteration statements (10)
Unit 5: Writing Classes (50)
  • The makeup of a class; including whether attributes are public or private (10)
  • Setting an object’s attributes using constructors (10)
  • Using comments to describe the functionality of code (0)
  • Defining behaviors of an object using non-void; void and static methods (10)
  • Where variables can be used in program code (0)
  • Breaking problems into smaller parts by creating methods to solve individual subproblems (10)
  • Intellectual property and ethical concerns in programming (10)
Unit 6: Array (30)
  • Representing multiple related items as array objects (10)
  • Traversing an array by accessing the elements using iteration statements (10)
  • Standard algorithms that utilize array traversals to perform functions (10)
Unit 7: ArrayList (50)
  • Representing collections of related object reference data using ArrayList objects (10)
  • Traversing an ArrayList by accessing the elements using iteration statements (10)
  • Standard algorithms that utilize ArrayList traversals to perform functions (10)
  • Searching and sorting using standard algorithms (10)
  • Ethical issues around data collections (10)
Unit 8: 2D Array (20)
  • Representing collections of data as arrays of arrays or 2D arrays (10)
  • Traversing a 2D array by accessing the elements using nested iteration statements (10)
Unit 9: Inheritance (30)
  • Using common attributes and behaviors to group existing objects into superclasses (0)
  • Defining and overriding methods within subclasses and superclasses (10)
  • Creating references using inheritance hierarchies (10)
  • Associating subclass objects with superclasses to create polymorphism (10)
Unit 10: Recursion (20)
  • Executing recursive methods (10)
  • Searching and sorting using binary search and merge sort algorithms (10)