AP CSA
Welcome to AP CSA
1. Classroom Routines
1.1. Mondays: Exposure
1.2. Tuesdays: Collaboration
1.3. Wednesdays: Revision
1.4. Thursdays and Fridays: Mastery
1.5. Important Resources
2. Object Oriented Programming
2.1. Objects
2.2. Classes
2.3. Attributes
2.4. Methods
3. Programs in Java
3.1. Statements
3.2. Compilation
3.3. Execution
4. Variables
4.1. Declaring Variables
4.2. Initializing Variables
4.3. Expressions
4.4. Booleans
4.5. Boolean Expressions
4.6. Strings
4.7. Reference Variables
4.8. Strings in Expressions
4.9. Arrays
4.10. Size of Arrays
4.11. ArrayLists
5. Creating Classes
5.1. Class Headers
5.2. Instance Variables
5.3. Constructors
5.4. Instantiation
6. Methods
6.1. Defining Methods
6.2. Calling Methods
6.3. Dot Notation
6.4. Returning Integers
6.5. Returning Decimals
6.6. Returning Booleans
6.7. Returning Objects
6.8. ArrayList Methods
6.9. Goodreads Database Example
6.10. Parameters
6.11. Defining Methods with Parameters
6.12. Arguments
6.13. Many Parameters
6.14. Constructors With Parameters
6.15. This
6.16. Documentation
7. Complex Method Design
7.1. Calling Methods within Other Methods
7.2. Private Modifier
7.3. Static Modifier
7.4. If Statements
7.5. Else If Statements
7.6. Else Statements
7.7. While Loops
7.8. For Loops
7.9. Revisiting Arrays
7.10. Enhanced For Loops
7.11. Two-Dimensional Arrays
7.12. Accessing and Modifying Values in 2D Arrays
7.13. Nested Loops
7.14. Row-Major Traversals
7.15. Column-Major Traversals
8. Inheritance
8.1. Visualizing Inheritance
8.2. Keyword Extends
8.3. Overriding Methods
8.4. The Super Method
8.5. The Super Reference Variable
8.6. The Power of Polymorphism
8.7. Method Overloading
8.8. Abstract Classes
8.9. Interfaces
Index