Course Content
KM-01- Introduction to Java Programming
Module Code: 900102-000-00-KM-01 Credits: 2 Summary: This module introduces learners to the fundamentals of Java programming and basic computing concepts. It builds a strong foundation by covering essential topics such as how computers work, the Java environment, development tools, and core programming principles. Learners are also introduced to version control and the structure of Java programs, preparing them to begin writing, compiling, and managing simple applications.
0/13
KM-02- Principles of Programming with Java
Module Code: 900102-000-00-KM-02 NQF Level : NQF Level 4 Credits: 6 Credits This module builds the learner’s understanding of the principles of programming with the Java programming language. It covers Java program structure, variables, data types, arrays, strings, classes, conditionals, loops, algorithms, exception handling, file systems, multithreading, and the programming life cycle.
0/29
KM-03: Principles of Object-Oriented Programming with Java
his module introduces learners to the core principles and structure of Object-Oriented Programming (OOP) using Java. Learners will explore how object-oriented concepts are used to design scalable, reusable, and maintainable software applications in modern software development environments. The module covers the foundational concepts of OOP, including classes, objects, methods, inheritance, abstraction, encapsulation, polymorphism, aggregation, association, and composition. Learners will also examine the advantages of applying object-oriented principles in real-world software projects and enterprise application development. Through theoretical understanding and contextual programming examples, learners will develop the ability to analyse object-oriented structures, identify relationships between objects, and apply OOP principles to solve programming problems effectively. This module supports learner progression into intermediate and advanced Java development by building strong foundational knowledge required for application development, GUI systems, REST APIs, enterprise systems, and software engineering workflows.
0/4
KM-04- Principles of Intermediate Programming with Java
Module Code: 900102-000-00-KM-04 NQF Level: 4 Credits: 6 Curriculum Title: Java Programmer Curriculum Code: 900102-000-00-00 Module Summary This module focuses on building an understanding of the principles of intermediate programming with Java. Learners are introduced to more advanced Java concepts, including collections, generics, functional programming, concurrency, concurrent collections, and atomic operations.
0/9
KM-05- REST API and Modularization
Module Code: 900102-000-00-KM-05 NQF Level: 4 Credits: 2 Module Summary The main focus of this knowledge module is to build an understanding of the functionalities of REST API and modularization and when to use them. Learners will develop knowledge of REST API concepts, functions, features, and implementation approaches used in Java applications. The module also introduces Java modularization concepts, including module structures, dependency management, encapsulation, and modern Java features such as Local Variable Type Inference, Switch Expressions, Text Blocks, and Records. The module prepares learners to understand modern Java application development practices and modular software design.
0/5
PM-01- Getting Started with Java
Module Code: 900102-000-00-PM-01 NQF Level: 4 Credits: 3 Module Summary The main focus of this practical module is to introduce learners to the practical application of basic computer skills, Java installation and setup, Integrated Development Environments (IDEs), Java class creation, and Git commands. Learners will perform practical activities that involve setting up Java development environments, creating and running Java programs, navigating IDEs, and applying basic source code management practices using Git. The module prepares learners for practical Java software development activities in modern programming environments.
0/10
PM-02- Programming with Java
Module code: 900102-000-00-PM-02 NQF Level: 4 Credits: 8 Module Summary This module introduces learners to practical Java programming skills used in software development. Learners develop the ability to create and run Java programs, work with variables and data types, use arrays and ArrayLists, create and manage classes and objects, and apply core programming concepts such as loops, conditionals, algorithms, exception handling, and multithreading. The module also covers string manipulation, file handling, wrapper classes, and the programming lifecycle used to develop complete software solutions. By the end of the module, learners will be able to design, write, test, and troubleshoot Java applications using structured programming techniques and object-oriented programming principles.
0/44
PM-03- Object-Oriented Programming with Java
Module code: 900102-000-00-PM-03 NQF Level: 4 Credits: 4 Module Summary This practical module introduces learners to Object-Oriented Programming (OOP) using Java. Learners will apply practical Java programming skills to design classes, create objects, apply inheritance, use constructors, manage object state, and develop reusable Java applications. The module focuses on practical implementation of OOP principles including: * encapsulation, * inheritance, * polymorphism, * and abstraction. Learners will also compile, execute, and organize Java programs correctly within Java file systems and directories. The module prepares learners for real-world Java software development environments through hands-on practical activities and problem-solving scenarios.
0/2
PM-04- Intermediate Programming with Java
Module code: 900102-000-00-PM-04 NQF Level: 4 Credits: 6 Module Summary This practical module introduces learners to intermediate Java programming concepts and practical software development techniques using modern Java functionalities. Learners will apply Java collections, generics, functional programming concepts, and concurrency techniques to create efficient and scalable Java applications. The module focuses on practical implementation of: * Java collections and data structures, * generics and type safety, * functional programming using lambda expressions and streams, * and concurrent programming using synchronization and concurrent collections. Learners will develop hands-on Java applications that manage collections, process data functionally, and handle concurrent operations safely within multi-threaded environments. The module prepares learners for real-world Java software development by strengthening problem-solving abilities, improving software performance, and introducing enterprise-level programming techniques commonly used in modern Java applications.
0/8
PM-05- Getting Started with REST API and Modularization
Module code: 900102-000-00-PM-05 NQF Level: 4 Credits: 4 Module Summary This practical module introduces learners to REST API development and Java modularization using modern Java technologies and frameworks. Learners will develop practical skills in connecting Java applications to databases, creating RESTful web services, implementing CRUD operations, and deploying databases using Docker. The module focuses on practical implementation of: * JDBC database connectivity, * REST API development using Java and Spring Boot, * CRUD operations using HTTP methods, * Docker containerization, * Java modularization, * and modern Java APIs. Learners will build practical Java applications that connect to MySQL databases, manage data using REST APIs, split applications into Java modules, and apply modern Java functionalities for cleaner and more scalable code. The module prepares learners for enterprise-level Java software development environments where REST APIs, modular applications, and containerized systems are widely used in modern software engineering.
0/4
PM-06- Keystone Project with Java
Module code:900102-000-00-PM-06 NQF Level: 4 Credits: 8 Module Summary This practical module provides learners with the opportunity to complete a comprehensive Keystone Project using the Java programming language. Learners will apply all the programming knowledge and practical skills acquired throughout the qualification to design, develop, test, and execute real-world Java applications. The module focuses on practical implementation of: * core Java programming, * arrays and objects, * conditions and loops, * GUI development, * game development, * and complete Java application solutions using frameworks and environments of the learner’s choice. Learners will complete practical exercises, build an operable Java game, and develop a contextual GUI-based solution within a selected sector such as: * retail, * healthcare, * IoT, * cloud computing, * mobile development, * or network systems. The module prepares learners for real-world software development environments by strengthening problem-solving abilities, practical development experience, creativity, and application deployment skills using Java technologies and frameworks.
0/6
Java Programmer Skills Programme

LESSON 15

.

3.1 Lesson Outcomes

After completing this lesson, learners will be able to:

  • Define loops in Java programming.
  • Use for loops in Java applications.
  • Use while loops in Java applications.
  • Use do-while loops in Java applications.
  • Apply loops to automate repetitive tasks.

3.2 Overview

Java applications often need to repeat instructions multiple times during execution. Loops allow programs to automate repetitive tasks efficiently and reduce unnecessary code duplication.

This lesson introduces learners to loops in Java and explains how repetition structures are used to process data, automate calculations, and control repetitive execution in software applications.

Loops are commonly used in:

  • banking systems,
  • inventory systems,
  • gaming applications,
  • reporting systems,
  • and enterprise software.

Understanding loops is essential because repetition and automation are fundamental concepts in programming and software development.


KT1501 — Introduction to Loops

A loop is a programming structure used to repeatedly execute a block of code while a condition remains true.

Loops automate repetitive processing and simplify program logic.


Importance of Loops

Loops help developers:

  • automate repetitive tasks,
  • process collections of data,
  • reduce duplicated code,
  • and improve application efficiency.

KT1502 — The for Loop

The for loop is commonly used when the number of repetitions is known.


Syntax

 
for(initialization; condition; update) {

// code
}
 

Example

 
public class Main {

public static void main(String[] args) {

for(int i = 1; i <= 5; i++) {

System.out.println(i);
}
}
}
 

Output

 
1
2
3
4
5
 

Explanation

Component Purpose
int i = 1 Initialization
i <= 5 Condition
i++ Increment/update

Importance of the for Loop

The for loop is commonly used for:

  • counting,
  • processing arrays,
  • calculations,
  • and repeated operations.

KT1503 — The while Loop

The while loop executes repeatedly while a condition remains true.


Syntax

 
while(condition) {

// code
}
 

Example

 
public class Main {

public static void main(String[] args) {

int count = 1;

while(count <= 3) {

System.out.println(count);

count++;
}
}
}
 

Output

 
1
2
3
 

Importance of the while Loop

The while loop is useful when:

  • repetitions are unknown,
  • conditions control execution,
  • and continuous processing is required.

KT1504 — The do-while Loop

The do-while loop executes code at least once before checking the condition.


Syntax

 
do {

// code

} while(condition);
 

Example

 
public class Main {

public static void main(String[] args) {

int number = 1;

do {

System.out.println(number);

number++;

} while(number <= 3);
}
}
 

Output

 
1
2
3
 

Difference Between while and do-while

while Loop do-while Loop
Checks condition first Executes first before checking
May never execute Executes at least once

KT1505 — Nested Loops

A nested loop is a loop placed inside another loop.

Nested loops are used when multiple levels of repetition are required.


Example

 
public class Main {

public static void main(String[] args) {

for(int i = 1; i <= 2; i++) {

for(int j = 1; j <= 3; j++) {

System.out.println(i + " " + j);
}
}
}
}
 

Output

 
1 1
1 2
1 3
2 1
2 2
2 3
 

Importance of Nested Loops

Nested loops are commonly used in:

  • matrix processing,
  • gaming applications,
  • tables,
  • and complex data processing.

KT1506 — Loop Control Statements

Java provides loop control statements to manage loop execution.


break Statement

The break statement stops loop execution immediately.


Example

 
public class Main {

public static void main(String[] args) {

for(int i = 1; i <= 5; i++) {

if(i == 3) {

break;
}

System.out.println(i);
}
}
}
 

Output

 
1
2
 

continue Statement

The continue statement skips the current iteration.


Example

 
public class Main {

public static void main(String[] args) {

for(int i = 1; i <= 5; i++) {

if(i == 3) {

continue;
}

System.out.println(i);
}
}
}
 

Output

 
1
2
4
5
 

Importance of Loop Control Statements

Loop control statements help developers:

  • manage execution flow,
  • skip unnecessary processing,
  • and optimize loops.

KT1507 — Real-World Use of Loops

Loops are used in:

  • ATM systems,
  • reporting systems,
  • payroll systems,
  • inventory applications,
  • and enterprise software.

Examples:

  • processing transactions,
  • generating reports,
  • reading records,
  • and repeating calculations.

Loops support automation and repetitive processing in software applications.


3.5 Key Notes / Summary

  • Loops repeatedly execute blocks of code.
  • Java supports for, while, and do-while loops.
  • The for loop is useful for controlled repetition.
  • The while loop executes while conditions remain true.
  • The do-while loop executes at least once.
  • Nested loops support multiple levels of repetition.
  • break and continue control loop execution.
Scroll to Top