Java programming, object-oriented design, algorithms, and data collections.

Unit 1. Using Objects and Methods

Open Unit Handout
Lesson 01lecture
Programming Basics & Algorithmic Thinking

Java foundation: algorithmic thinking, compiler logic, and program structure.

1.11.31.8
Lesson 02lab
Getting Started with BlueJ

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

1.11.31.8
Lesson 03lecture
Variables & Basic Data Types

Variables, primitive types, assignment flow, and the first steps into keyboard input.

1.21.4
Lesson 04lab
Variables, Output, Errors & Division

A comprehensive lab review covering variables, output, division, error types, Scanner, and constants.

1.21.4
Lesson 05lecture
Casting & Range of Variables

Type casting, integer overflow, round-off error, and compound assignment operators.

1.5–1.6
Lesson 06lab
Casting, Overflow & Code Shortcuts

A practice session on casting, overflow, compound operators, and a money conversion challenge.

1.5–1.6
Lesson 07lecture
Methods, APIs & The Math Class

Method signatures, API habits, built-in Java tools, and the core methods in the Math class.

1.71.9–1.11
Lesson 08lecture
Objects, Strings & Instance Methods

A first look at classes, objects, reference variables, String methods, and immutability.

1.12–1.15
Lesson 09lab
Methods, Math & String Practice

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

1.71.9–1.15
Unit 1Review
Unit 1 Review

Practise Unit 1 at your own pace. Choose a question type, mark what needs more work, and reveal answers and explanations as you go.

Unit 1Assessment
Unit 1 Assessment

Work through a fixed set of Unit 1 questions across several question types. Solve them without on-page answers to check what you can do independently.

Built with Nuxt UI • © 2026