AP Computer Science A
Java programming, object-oriented design, algorithms, and data collections.
Unit 1. Using Objects and Methods
lecture
Programming Basics & Algorithmic Thinking
Java foundation: algorithmic thinking, compiler logic, and program structure.
Topic 1.1 Topic 1.3 Topic 1.8
lecture
Variables & Basic Data Types
Variables, primitive types, assignment flow, and the first steps into keyboard input.
Topic 1.2 Topic 1.4
lab
Variables, Output, Errors & Division
A comprehensive lab review covering variables, output, division, error types, Scanner, and constants.
lecture
Casting & Range of Variables
Type casting, integer overflow, round-off error, and compound assignment operators.
Topic 1.5 Topic 1.6
lab
Casting, Overflow & Code Shortcuts
A practice session on casting, overflow, compound operators, and a money conversion challenge.
lecture
Methods, APIs & The Math Class
Method signatures, API habits, built-in Java tools, and the core methods in the Math class.
Topic 1.7 Topic 1.9 Topic 1.10 Topic 1.11
lecture
Objects, Strings & Instance Methods
A first look at classes, objects, reference variables, String methods, and immutability.
Topic 1.12 Topic 1.13 Topic 1.14 Topic 1.15