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% |