Welcome to CSA JAVA!¶
Contents:
Chapter 1:
- Unit 1
- AP Computer Science A — Assignment Rubric
- 1.1 Introduction to Algorithms, Programming, and Compilers
- 1.2 Variables and Data Types
- 1.3 Expressions and Output
- 1.4 Assignment Statements and Input
- 1.5 Casting and Range of Variables
- 1.6 Compound Assignment Operators
- 1.7 Application Program Interface (API) and Libraries
- Where Do Objects Live? — Heap Memory
- Packages & APIs
- Assignment 1.7.1 — Magic 8-Ball: Exploring APIs and Libraries
- Assignment 1.7.1a — API Investigation
- Assignment 1.7.2 — Magic 8-Ball Program
- 1.8 Documentation with Comments
- 1.9 Method Signatures
- 1.10 Calling Class Methods
- 1.11 Math Class
- 1.12 Objects: Instances of Classes
- 1.13 Object Creation and Storage (Instantiation)
- 1.13a toString() Method
- 1.14 Calling Instance Methods
- 1.15 String Manipulation
- 1.16 Formatting and StringBuilder — Oracle Foundations 1Z0-811
- 1.17 Wrapper Classes — Integer and Double
- Unit 1 Final Project
- Unit 2
- 2.1 Algorithms with Selection and Repetition
- 2.2 Boolean Expressions
- 2.3 if Statements
- 2.4 Nested if Statements
- 2.4.1 Switch Statements — Oracle Foundations 1Z0-811
- 2.5 Compound Boolean Expressions
- 2.6 Comparing Boolean Expressions
- 2.7 while Loops
- 2.7a do-while Loops — Oracle Foundations 1Z0-811
- 2.8 for Loops
- 2.9 Implementing Selection and Iteration Algorithms
- 2.10 Implementing String Algorithms
- 2.11 Nested Iteration
- 2.12 Informal Run-Time Analysis
- Project 2 — Choose Your Own Adventure
- Java Time API — Oracle Foundations 1Z0-811
- Unit 3 — Class Creation
- Try / Catch / Finally
Chapter 2:
- Unit 4
- Data Collections
- 4.1 Ethical and Social Issues Around Data Collection
- 4.2 Introduction to Using Data Sets
- 4.3 Array Creation and Access
- 4.4 Array Traversals
- 4.5 Implementing Array Algorithms
- 4.6 Using Text Files
- 4.7 Wrapper Classes
- 4.8 ArrayList Methods
- 4.9 ArrayList Traversals
- 4.10 Implementing ArrayList Algorithms
- 4.11 2D Array Creation and Access
- 4.12 2D Array Traversals
- 4.13 Implementing 2D Array Algorithms
- 4.14 Searching Algorithms
- 4.15 Sorting Algorithms
- 4.16 Recursion
- 4.17 Recursive Searching and Sorting
- Unit 4 Projects
- 4.18 Ethical Issues Around Data Collection
- Unit 5
- Inheritance, Polymorphism, and OOP Design
- AP CSA Project: Designing with Inheritance
- 5.1 Creating Superclasses and Subclasses
- 5.2 Writing Constructors for Subclasses
- 5.3 Overriding Methods
- 5.4 super Keyword
- 5.5 Creating References Using Inheritance Hierarchies
- 5.6 Polymorphism
- 5.7 Object Superclass
- 5.8 Abstract Classes — Oracle Foundations 1Z0-811
- 5.9 Interfaces — Oracle Foundations 1Z0-811
- Unit 5 Project — Recursion Game
- White Tower Final Project