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