Course Series

Basics Java

Introduction to Java Programming: Basics, Conditions, Methods, Loops, Arrays and OOP.

Language: Java 21 (SE) Modules: 6 Format: Modular
Includes teaching materials: PowerPoint slides and instructor handouts
Preview Image: Basics Java

Didactic Concept

The course series structures the development of competencies from basic language elements to object-oriented modeling in Java. The progression follows a comprehensible sequence of input/output and variables through conditions and control structures to methods, arrays and OOP. The modules are designed so that central concepts are introduced step by step and secured in related tasks. Throughout, the connection between concepts (e.g., data types, control flow, structuring) and their application in small programs is methodically established consistently.

For teachers, this results in a clear, self-contained lesson sequence with transparent competence development and modular application options. The series supports reliable lesson planning, as learning units, focal points, and time requirements per module are explicitly stated.

Competence Development

Structure of the series

Java Programming Basics

Start with Java: Hello World & first programs!

This module establishes the foundation of the series: first programs, console outputs, and safe handling of variables and user inputs. In addition, basic building blocks of code quality (comments) as well as elementary arithmetic and string operations are introduced to connect early success experiences with systematic care.

130 min 🧩 10 learning units

Conditional Statements

Learn Java conditions and operators.

Building on variables and input/output, decision structures are systematically developed: comparison and logical operators, if-else logic, as well as switch-case. The task formats range from simple assignments (e.g., months) to validating checks (e.g., leap year, password), making control flow and error cases methodically accessible.

210 min 🧩 13 Lerneinheiten

Loops and Control Structures

Calculation of the Fibonacci sequence in Java: Arrays & Learn loops.

This section expands control flow with iteration: for-, while- and do-while-loops are introduced step by step and secured in projects. Through tasks like number guessing, tables, minimum/maximum, and Fibonacci, algorithmic thinking is promoted and the combination of loops with conditions is specifically practiced.

280 min 🧩 10 Lerneinheiten

Working with Methods

Learn Java methods, their creation, invocation, and return values.

The series leads here specifically to the structuring of larger programs: methods with parameters, void vs. return value, as well as reusable calculation and formatting functions. Projects like prime number testing or factorial connect methods with loops and conditions and strengthen the ability to organize solutions in clear sub-tasks.

230 min 🧩 10 Lerneinheiten

Arrays

Understanding and using Java arrays: structure, declaration, manipulation.

In this module, data structures for multiple values are introduced and used for evaluations: iteration over arrays, reversal, threshold outputs, as well as statistical evaluations. With 2D-arrays and ArrayLists, different organizational forms of data in typical teaching scenarios (e.g., grades, measurement values) are systematically explored.

230 min 🧩 7 Lerneinheiten

Introduction to OOP

Get to know Java classes and inheritance.

The final module transfers the previously established basics into object-oriented modeling: classes, objects, constructors, and working with multiple instances. Inheritance, method overriding, and evaluations (e.g., using instanceof and statistics) form a clear progression towards reusable and expandable program designs.

260 min 🧩 7 Lerneinheiten

For private customers, there is also a corresponding course offer for Java basics and object-oriented programming: Java Basics and Object-Oriented Programming Course .

Test the series as a structured foundation for your Java entry and test the modules with trial access. Try it out now for free

Contents at a glance

Java Programming Basics

ContentFocusDuration
Introduction: Hello World in JavaIntroduction to Java with output of "Hello, world!"10 min
Introduction to Variables in JavaWorking with int, double, String and boolean; Scanner for user input15 min
Introduction to Java: Outputting name and ageUsing variables; reading and outputting user input20 min
Introduction to comments and code documentation in JavaSingle-line and multi-line comments; readability and documentation10 minutes
Simple calculations with user inputUsing inputs; performing calculations; outputting results15 min
Basic Java calculator: addition and subtractionAddition and subtraction; variables, methods, and interaction in depth15 min
Calculating birth yearOutputting age and calculated years with user input15 min
Introduction to data type conversions in JavaAutomatic and explicit type conversion; int/double/String; division comparison10 min
Working with constants in Javafinal, usage, and syntax; exercises on Pi, year, discount, VAT10 min
Java basics: working with stringsString methods (length, toUpperCase, substring); exercises on names and characters10 min

Conditional statements in Java

ContentFocusDuration
Introduction to if-else conditions in JavaConditional Statements; Largest of Three Numbers; Decision Logic15 minutes
Understanding and Applying Comparison Operators in JavaVergleichsoperatoren (==, !=, <, >) erklären und anwenden15 minutes
Using Logical Operators in JavaLogical Operators (&&, ||, !) for Complex Conditions; Range Checking15 minutes
Converting Numbers to Month Names with Switch-CaseUsing Switch-Case; Converting Numbers to Month Names; Error Handling15 minutes
Grading System with Text OutputEntering Grades; Displaying Grade Texts; if-else or switch-case; Validation15 minutes
Age-Specific Messages in JavaConditions for Age-Specific Outputs (e.g. Protection and Pension Warnings)15 minutes
Leap Year Check with ModuloImplementing Leap Year Rules with Modulo and Logical Operators15 minutes
Temperature Display with Warning StagesEvaluating Temperature; Nested if-else and Logical Operators; Warning Message15 minutes
Simple Password CheckPassword Length and Special Characters with Combined Conditions15 minutes
Shopping with Discount RuleDetermining Discounts with if-else; Combining Conditions; Calculating Final Amount20 minutes
Age Restriction for MoviesAge inquiry; nested conditions; FSK rating for films output15 minutes
Prüfungsbewertung with PrädikatNote input; Text note and Prädikat assignment via nested if-else conditions20 minutes
Traffic sign interpretation using switch-caseswitch-case for text selection; Traffic signs interpreted by number20 minutes

Loops and control structures

ContentFocusDuration
Using for-loops in JavaIntroduction to for-loops; e.g., printing numbers from 1 to 1015 minutes
Introduction to while-loops in Javawhile-loops; differences to for-loops; sum calculation until input is 010 minutes
Sum and average calculationwhile-loop; Input; Sum and average calculation with termination40 minutes
Password input with retry attemptdo-while loop; Password query until correct input30 minutes
Guessing game with loopswhile and if; Input, comparison, loop control, and counter35 minutes
Multiplication table using loopsNested for-loops; Multiplication table output40 minutes
Finding the smallest and largest numberDetermine Minimum and Maximum with for-loops and if-conditions40 minutes
Conversion Table from Celsius to Fahrenheitfor-loop for Conversion; Tabular Output30 min
Combining Loops and Conditions in JavaLoops and Conditions Combined; Program to Identify Prime Numbers20 min
Fibonacci Sequence Calculation in JavaFibonacci Sequence with Loops and Arrays; First 10 Numbers Calculate and Output20 min

Working with Methods

ContentFocusDuration
Method Creation and Usage in JavaCreating, Calling, Return Values; Parameters; Example Methods for Multiplication20 min
Methods in Java: void vs. Return Valuesvoid vs. Return Value Difference; Practical Exercise for Modular Reuse20 min
Average Calculation with MethodsMethods with Parameters and Return Value; Average with double; Call in main15 min
Temperature Conversion with MethodsMethods for Celsius/Fahrenheit Conversion with Return Value and Calculation15 min
Evaluation with MethodsMethod with Conditional Logic; Grade Text from Scores; if-else Chains20 min
Format strings with methodsString processing by method; Output format "Last Name, First Name"15 minutes
Circle area calculation in JavaMethod for circle area; Extension with circumference; Input verification20 minutes
Prime number check with method and loopMethod for prime number check; Loop, condition, boolean return value40 minutes
Factorial calculation with input controlCalculate factorial; For loop and if condition for input control35 minutes
Mini calculator with methodsMultiple calculation methods; Parameters and return values; Call by if-else30 minutes

Arrays

ContentFocusDuration
Arrays: Structure, Declaration, and UsageUnderstanding arrays: Structure, declaration, initialization; Exercise tasks for usage15 min
Calculate average grade with arrays in Java5 grades stored in array; Calculate average20 min
Output values above a thresholdIterate through array with for loop; Output values above limit25 min
Reverse arrayOutput array in reverse order using indices and loop25 min
Evaluating temperature measurementsEvaluating Temperatures: Average, Extremes, Warnings above 30°C35 min
Average per Subject with 2D-Array2D-Array for Grades; Loop Rows/Columns; Averages; Formatted Output35 min
Using and Managing ArrayLists in JavaCreating and Modifying ArrayLists; Advantages over Arrays; Exercise with Weekdays30 minutes

Introduction to Object-Oriented Programming

ContentFocusDuration
Introduction to Classes and Objects in JavaDefining Classes with Attributes and Methods; Creating and Using Objects25 minutes
Initializing Objects with Constructors in JavaConstructors for Initialization; Example "Car" with Brand and Model20 min
Vehicle Management with Multiple ObjectsArrays of Objects; Car Class; Output using Loops; Comparison; Finding the Fastest Car40 min
Inheritance in Java: Introduction and Practical ApplicationUnderstanding Inheritance; Class "Electric Car" derived from "Car"; Reusability45 min
Simulating the Fuel Gauge in an Electric CarElectric Car with Charge Status; Drive and Charge; Warnings; Maximum Charging; Test Program40 min
Vehicle Statistics with InheritanceCar/Electric Car; Array of Superclass Objects; instanceof; Statistics and Averages45 minutes
Method Overriding in Java: Class SpecializationOverriding Methods in Derived Classes; Class Specialization in Auto/Electric Vehicle Project45 minutes
This series develops Java skills step by step from basic concepts to control flow and methods, and finally to object-oriented modeling with inheritance.

The modular structure supports teachers with a clear progression over connected building blocks and assigned lesson times per learning unit.

A demo access can be used for planning lessons to test the series in your own context.