AP Computer Science A
A college-level Java programming course aligned to AP Computer Science A, covering objects, control flow, data structures, algorithms, recursion, and free-response strategy.
6 units and 24 lessons, for Grade 10 to Grade 12. Free on Slate.
Unit 1: Java Foundations
Learn Java syntax, types, expressions, output, input assumptions, and program structure.
- Program Structure and Output (10 min)
- Variables and Primitive Types (10 min)
- Expressions and Operators (10 min)
- String Basics (10 min)
Unit 2: Control Flow and Methods
Write branching, loops, methods, and trace code execution accurately.
- Conditionals (10 min)
- Iteration with while and for Loops (10 min)
- Methods, Parameters, and Return Values (10 min)
- Code Tracing and Debugging (10 min)
Unit 3: Objects and Classes
Model data and behavior with classes, objects, constructors, and encapsulation.
- Objects and References (10 min)
- Writing Classes (10 min)
- Static vs. Instance Members (10 min)
- Class Design FRQ (10 min)
Unit 4: Arrays, ArrayLists, and 2D Arrays
Use AP CS A data structures to store, traverse, mutate, and analyze collections.
- Arrays (10 min)
- ArrayLists (10 min)
- Two-Dimensional Arrays (10 min)
- Data Structure FRQ (10 min)
Unit 5: Inheritance, Recursion, and Algorithms
Extend object models and reason about recursive and algorithmic patterns.
- Inheritance and Polymorphism (10 min)
- Recursion (10 min)
- Searching and Sorting (10 min)
- Algorithm Analysis (10 min)
Unit 6: AP CS A Exam Readiness
Prepare for multiple choice and free response with AP-specific tracing, design, and timing.
- Multiple-Choice Strategy (10 min)
- Free-Response Patterns (10 min)
- FRQ Scoring and Debugging (10 min)
- Full Exam Review (10 min)