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
lab
BlueJ Basics & Practice

IDE setup, Java "Golden Rules", and advanced output formatting.

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
Hero Stats Editor

A guided lab on hero stats, Scanner input, and testing different values in code.

Topic 1.2 Topic 1.4
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.

Topic 1.5 Topic 1.6
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
lab
Math Methods & Random Range Practice

A guided lab on method signatures, Math return values, and building random integer ranges.

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
lab
String Objects & Method Practice

A coding lab on String creation, instance methods, return values, and null vs empty.

Topic 1.12 Topic 1.13 Topic 1.14 Topic 1.15
review
Unit 1 Review

A full wrap-up on Unit 1 skills, common traps, and the transition into the next unit.

Built with Nuxt UI • © 2026