AP Computer Science A Notes
Unit 1
- Getting Started: 1.1
- Why Programming?: 1.2
- Variables and Data Types: 1.3
- Expressions and Assignment Statements: 1.4
- Compound Assignment Operators: 1.5
- Casting and Ranges of Variables: 1.6
- Summary: 1.7
- Closing Thoughts
Unit 2
- Instances of Classes: 2.1
- Creating and Initializing Objects: 2.2
- Calling Methods Without Parameters: 2.3
- Calling Methods With Parameters: 2.4
- Calling Methods that Return Values: 2.5
- Strings: 2.6
- String Methods: 2.7
- Wrapper Classes - Integer and Double: 2.8
- Using the Math Class: 2.9
- Summary: 2.10
Unit 3
- Boolean Expressions: 3.1
- if Statements and Control Flow: 3.2
- Two-way Selection: if-else Statements: 3.3
- Multi-Selection: else-if Statements: 3.4
- Compound Boolean Expressions: 3.5
- Equivalent Boolean Expressions: De Morgan's Laws: 3.6
- Comparing Objects: 3.7
- Summary: 3.8
Unit 4
- While Loops: 4.1
- For Loops: 4.2
- Loops and Strings: 4.3
- Nested For Loops: 4.4
- Loop Analysis: 4.5
- Summary: 4.6
Unit 5
- Anatomy of a Class: 5.1
- Writing Constructors: 5.2
- Comments and Conditions: 5.3
- Accessor Methods: 5.4
- Mutator Methods: 5.5
- Writing Methods: 5.6
- Static Variables and Methods: 5.7
- Scope and Access: 5.8
- this Keyword: 5.9
- Social Impacts of CS: 5.10
- Summary: 5.11
Unit 6
- Array Creation and Access: 6.1
- Traversing Arrays with For Loops: 6.2
- Enhanced For-Loop (For-Each) for Arrays: 6.3
- Array Algorithms: 6.4
- Unit 6 Summary: 6.5
Unit 7
- Intro to ArrayLists: 7.1
- ArrayList Methods: 7.2
- Traversing ArrayLists with Loops: 7.3
- Searching Algorithms: 7.5
- Sorting Algorithms: 7.6
- Ethics of Data Collection and Data Privacy: 7.7
- ArrayList Summary: 7.8
Unit 8
Unit 9
- Inheritance, Superclass, Subclass: 9.1
- Inheritance and Constructors: 9.2
- Overriding Methods: 9.3
- super Keyword: 9.4
- Inheritance Heirarchies: 9.5
- Polymorphism: 9.6
- Object Superclass: 9.7
- Inheritance Summary: 9.8