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
Getting Started with BlueJ

BlueJ IDE setup, program skeleton, and coding golden rules.

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
lab
Methods, Math & String Practice

A combined lab on method signatures, Math calls, random ranges, String methods, immutability, and null vs empty.

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