AP Computer Science A – Notes and Study Guides Unit 1 – Primitive Types1.0 Unit 1 Overview: Primitive Types1.1 Why Programming? Why Java?1.2 Variables and Primitive Data Types1.3 Expressions and Assignment Statements1.4 Compound Assignment Operators1.5 Casting and Ranges of Variables Unit 2 – Using Objects in AP Computer Science A2.0 Unit 2 Overview: Using Objects2.1 Objects: Instances of Classes2.2 Creating and Storing Objects (Instantiation)2.3 Calling a Void Method2.4 Calling a Void Method With Parameters2.5 Calling a Non-Void Method2.6 String Objects: Concatenation, Literals, and More2.7 String Methods2.8 Wrapper Classes: Integer and Double2.9 Using the Math Class Unit 3 – Boolean Logic & Conditional Statements3.0 Unit 3 Overview: Boolean Expressions and if Statements3.1 Boolean Expressions3.2 If Statements and Control Flow3.3 If-Else Statements3.4 Else If Statements3.5 Compound Boolean Expressions3.6 Equivalent Boolean Expressions3.7 Comparing Objects Unit 4 – Iteration in Programming4.0 Unit 4 Overview: Iteration4.1 While Loops4.2 For Loops4.3 Developing Algorithms Using Strings4.4 Nested Iteration4.5 Informal Code Analysis Unit 5 – Writing Classes in AP Computer Science A5.0 Unit 5 Overview: Writing Classes5.1 Anatomy of a Class5.2 Constructors5.3 Documentation With Comments5.4 Accessor Methods5.5 Mutator Methods5.6 Writing Methods5.7 Static Variables and Methods5.8 Scope and Access5.9 This Keyword5.10 Ethical and Social Implications of Computing Systems Unit 6 – Array Basics in AP Computer Science A6.0 Unit 6 Overview: Array6.1 Array Creation and Access6.2 Traversing Arrays6.3 Enhanced For Loop For Arrays6.4 Developing Algorithms Using Arrays Unit 7 – ArrayList in AP Computer Science A7.0 Unit 7 Overview: ArrayList7.1 Introduction to ArrayList7.2 ArrayList Methods7.3 Traversing ArrayLists7.4 Developing Algorithms Using ArrayLists7.5 Searching7.6 Sorting7.7 Ethical Issues Around Data Collection Unit 8 – 2D Arrays in AP Computer Science A8.0 Unit 8 Overview: 2D Array8.1 2D Arrays8.2 Traversing 2D Arrays Unit 9 – Inheritance in Object-Oriented Programming9.0 Unit 9 Overview: Inheritance9.1 Creating Superclasses and Subclasses9.2 Writing Constructors for Subclasses9.3 Overriding Methods9.4 Super Keyword9.5 Creating References Using Inheritance Hierarchies9.6 Polymorphism9.7 Object Superclass Unit 10 – Recursion10.0 Unit 10 Overview: Recursion10.1 Recursion10.2 Recursive Searching and Sorting