PDU Logo
Informatics Institute of Technology
Program hero
2026 Intake Open New Batch

Professional Certificate in Java Programming • Level 01 – Foundation Certificates

Quick Info

Duration

3 Months

Mode

hybrid

Commencement

2026-04-20

Time / Slot

Mon & Wed, 7:00 PM – 9:00 PM

Starts In

Remaining Time

Program Overview

The Java Programming with Object-Oriented Programming (OOP) course is designed to provide learners with a comprehensive understanding of the Java programming language and the core principles of Object-Oriented Programming. Throughout the programme, students will learn fundamental programming concepts, Java syntax, and language features, and apply OOP principles to design and develop robust, efficient, and maintainable Java applications. The course combines theory with practical exercises to build a strong foundation for software development, web applications, database connectivity, and modern Java-based technologies.

Certificate

Included
Certificate

Who this is for

  • Individuals new to the IT industry seeking foundational Java programming skills
  • University students requiring hands-on Java experience
  • Working professionals enhancing OOP skills for web, mobile, embedded systems, or big data technologies

How to apply

pdu@iit.ac.lk

Next / Start

2026-04-20

Time

Mon & Wed, 7:00 PM – 9:00 PM

Introduction to Java

  • Overview of Java and its features
  • Setting up the Java development environment
  • Writing, compiling, and executing Java programs
  • Basic syntax and data types
  • Control flow and decision-making statements

Object-Oriented Programming (OOP) Principles

  • Classes, objects, and methods
  • Encapsulation, inheritance, and polymorphism
  • Abstraction and interfaces
  • UML diagrams (introductory)

Working with Classes and Objects

  • Constructors and method overloading
  • Access modifiers and encapsulation
  • Inheritance and method overriding
  • Static members and variables

Arrays and Exception Handling

  • Working with arrays and ArrayLists
  • Checked and unchecked exceptions
  • Custom exception classes
  • Error propagation

Java Collection Framework

  • ArrayList, LinkedList, HashSet, HashMap
  • Iterators and enumerations
  • Collections utility class

File Handling and Input/Output (I/O)

  • Reading and writing files
  • Byte and character streams
  • Serialization and deserialization
  • File and directory operations

Multithreading and Concurrency

  • Creating and managing threads
  • Thread synchronization
  • Inter-thread communication
  • Synchronized methods and blocks

GUI Programming with JavaFX

  • Creating graphical user interfaces
  • Event handling and UI controls
  • Layout management

Database Connectivity with JDBC

  • Connecting Java applications to databases
  • Executing SQL statements
  • Transaction management

Advanced Java Concepts

  • Generics and type safety
  • Enumerations and annotations
  • Lambda expressions and functional interfaces
  • Reflection and dynamic class loading

Web Development with Servlets and JSP

  • Java Servlets and lifecycle
  • Java Server Pages (JSP)
  • Session management and user input handling

Project Development & Best Practices

  • Developing a Java-based project
  • Code optimisation and debugging
  • Testing Java applications
  • Final project presentation
Program Overview

The Java Programming with Object-Oriented Programming (OOP) course is designed to provide learners with a comprehensive understanding of the Java programming language and the core principles of Object-Oriented Programming. Throughout the programme, students will learn fundamental programming concepts, Java syntax, and language features, and apply OOP principles to design and develop robust, efficient, and maintainable Java applications. The course combines theory with practical exercises to build a strong foundation for software development, web applications, database connectivity, and modern Java-based technologies.

Certificate

Included
Certificate

Who this is for

  • Individuals new to the IT industry seeking foundational Java programming skills
  • University students requiring hands-on Java experience
  • Working professionals enhancing OOP skills for web, mobile, embedded systems, or big data technologies

How to apply

pdu@iit.ac.lk

+94 77 056 6577

Next Start

2026-04-20

Time

Mon & Wed, 7:00 PM – 9:00 PM

Introduction to Java

  • Overview of Java and its features
  • Setting up the Java development environment
  • Writing, compiling, and executing Java programs
  • Basic syntax and data types
  • Control flow and decision-making statements

Object-Oriented Programming (OOP) Principles

  • Classes, objects, and methods
  • Encapsulation, inheritance, and polymorphism
  • Abstraction and interfaces
  • UML diagrams (introductory)

Working with Classes and Objects

  • Constructors and method overloading
  • Access modifiers and encapsulation
  • Inheritance and method overriding
  • Static members and variables

Arrays and Exception Handling

  • Working with arrays and ArrayLists
  • Checked and unchecked exceptions
  • Custom exception classes
  • Error propagation

Java Collection Framework

  • ArrayList, LinkedList, HashSet, HashMap
  • Iterators and enumerations
  • Collections utility class

File Handling and Input/Output (I/O)

  • Reading and writing files
  • Byte and character streams
  • Serialization and deserialization
  • File and directory operations

Multithreading and Concurrency

  • Creating and managing threads
  • Thread synchronization
  • Inter-thread communication
  • Synchronized methods and blocks

GUI Programming with JavaFX

  • Creating graphical user interfaces
  • Event handling and UI controls
  • Layout management

Database Connectivity with JDBC

  • Connecting Java applications to databases
  • Executing SQL statements
  • Transaction management

Advanced Java Concepts

  • Generics and type safety
  • Enumerations and annotations
  • Lambda expressions and functional interfaces
  • Reflection and dynamic class loading

Web Development with Servlets and JSP

  • Java Servlets and lifecycle
  • Java Server Pages (JSP)
  • Session management and user input handling

Project Development & Best Practices

  • Developing a Java-based project
  • Code optimisation and debugging
  • Testing Java applications
  • Final project presentation
IIT PDU students in a modern learning environment

Stay Relevant. Stay Competitive.

IIT PDU equips you with the tools, mindset, and knowledge to thrive in tomorrow’s business and tech landscape.

Why Choose IIT PDU

Built for modern careers.

Strategic, future-ready programmes built for today’s digital economy

Designed for working professionals seeking practical, high-impact learning

Focused on real-world challenges in business, tech, and digital transformation

Ideal for individuals and corporate teams looking to upskill or reskill

Apply to this Program

Submit your details and our admissions team will contact you within 24 hours.

Mentorship & labs
Portfolio projects
Certificate

Need help?

Call / WhatsApp

077 056 6577

Personal Info

Course Interest

One of our team members will contact you shortly.