Best Study links for the different Units:

  • Unit 1:
  • Unit 2:
  • Unit 3:
  • Unit 4:
  • Unit 5:
  • Unit 6:
  • Unit 7: https://deadshotlegend.github.io/shivansh/2024/04/22/unit-7-student_IPYNB_2_.html
  • Unit 8:
  • Unit 9:
  • Unit 10:

Unit 1: Primitive Types (2.5 - 5% of the exam score)

  • Primitive data types including int, double, and Boolean
  • Evaluating arithmetic expressions in program code
  • Using assignment operators to produce a value
  • How variables and operators are sequenced and combined in an expression to create a result

Unit 2: Using Objects ( 5%–7.5% of the exam score )

  • Objects and classes as ways to describe instances, attributes, and behaviors
  • Creating objects by calling constructors with and without parameters
  • Utilizing class libraries, including Integer and Double
  • Defining an object’s behavior using methods, including static and Math class
  • Calling non-static void methods with and without parameters
  • Using String objects and methods

Unit 3: Boolean Expressions and If Statements

  • Finding Boolean values with expressions involving relational operators
  • Using conditional statements to execute different statements based on input values
  • Building on conditional statements to create multiple possible outcomes
  • Creating the same value using equivalent Boolean expressions

Unit 4: Iteration

Creating a loop to run an expression repeatedly until certain conditions are met Standard arithmetic-based and String algorithms Representing iterative processes in code using for and while loops Nesting loop and iteration statements

Unit 5: Writing Classes

The makeup of a class, including whether attributes are public or private Setting an object’s attributes using constructors Using comments to describe the functionality of code Defining behaviors of an object using non-void, void, and static methods Where variables can be used in program code Breaking problems into smaller parts by creating methods to solve individual subproblems

Unit 6: Arrays

Representing multiple related items as array objects Traversing an array by accessing the elements using iteration statements Standard algorithms that utilize array traversals to perform functions

Unit 7: Array Lists

Representing collections of related object reference data using ArrayList objects Traversing an ArrayList by accessing the elements using iteration statements Standard algorithms that utilize ArrayList traversals to perform functions Searching and sorting using standard algorithms Ethical issues around data collections

Unit 8: 2D Arrays

  • 2D Array Basics: Understand how to declare, create, and access elements in 2D arrays.
  • Traversing 2D Arrays: Learn how to traverse 2D arrays using nested loops.
  • 2D Array Algorithms: Understand common algorithms involving 2D arrays (e.g., matrix operations).

Unit 9: Inheritance

  • Inheritance Basics: Understand the concept of inheritance and subclassing.
  • Superclass and Subclass: Know how to create superclasses and subclasses.
  • Method Overriding: Understand how to override methods in subclasses.
  • Inheritance Hierarchies: Familiarize yourself with inheritance hierarchies and the Object class.
  • Associating subclass objects with superclasses to create polymorphism

Unit 10: Recursion

  • Recursion methods
  • Searching and Sorting:
    • Linear/Sequential Search
    • Binary Search
    • Insertion Sort
    • Selection Sort
    • Merge Sort
AP Computer Science A Section Timing Number of Questions Percent of Exam Score
Multiple-Choice 90 minutes 40 multiple-choice questions 50%
Free Response 90 minutes - 1 Methods and Control Structures question - 1 Class question - 1 Array/ArrayList question - 1 2DArrayquestion 50%
Total 3 hours 44 100%