The Home of Software Engineering in Sri Lanka

April 2026 intake announcement — IJSE software engineering programmesLatest announcement

April 2026 Intake — Now Open

Enroll in GDSE, CMJD, CAME, and Foundation programmes. Limited seats across Panadura and Galle.

Explore programmes
CMJD Professional

CMJD Professional

Comprehensive Master Java Developer — Professional

CMJD was fully designed for UNDERGRADUATE students who are studying in Government and Private Universities to enhance the knowledge and skills of software developments to the industry standards.

Programme overview

Comprehensive Master Java Developer (CMJD) was fully designed for UNDERGRADUATE students who are studying in Government and Private Universities to enhance the knowledge and skills of software developments to the industry standards and also giving marvellous software development training enabling modern software design and developing methodologies (architectural designs and using depth of object orientation) to fill the gap between students and current IT job requirements.

Even though plenty of theory subjects have been studied in the universities, students are not able to match their primary qualification to get into the IT industry, therefore IJSE introduced this program for the students to fulfill their expectation. According to the past statistics of IJSE, more than 4500 undergraduate students have been produced to IT Industry Island wide.

CMJD Professional

Well you came to the right place, with our 10 years of experience. We make sure that you will become a successful software engineer in the IT industry. "To sharpen up your undergraduates development skills"

Content Deliver Plan

1. Enchance hands on skills of software developments. 2. Mastering Theory and Concepts. 3. Software solutions are developed enabling industry leading technologies and standards.

So, do you want to be a Software Engineer?

Well you came to the right place , with our 10 years of experience. We make sure that you will become a successful software engineer in the IT industry

Let's have a small talk about SE. Who is a Software Engineer?

Well the meaning of "engineering" means "An engineer is a person who design & build things cost effective" To build things, the basic thing engineers need are the building materials. And to build a good product he must have an excellent knowledge about the building materials. The knowledge base of a software engineers build enormous building like world trade Centrex in Colombo, Software engineers also build software like massive building inside a computer. As construction engineers use materials like bricks to build buildings, the software engineers use different kind of bricks to build software, some of the materials used by the software engineers are called variable, loops functions, classes and Objects

How can I learn about these building blocks ?

Well don't worry, the first module in the course cover these basics. The objective is to make you a master of these fundamentals, for that we use our own unique teaching methods which has proven track record in the past 10 years.

Is that all I want to learn to be a Software Engineer ?

Well the answer is no, but you can start to build things, but unfortunately your buildings will not be elegant, beautiful and cost effective.

I don't understand, if I can build software then what else do I need to learn?

Well we told you that software engineering is an engineering job. To be an engineer/architecture in software engineering you need to master the skill of designs and how to apply them so your building will be beautiful and cost effective. For an example if you are designing a living area of a house, you need to build walls. You can build the living area using four straight walls or you can build the living area using three straight walls and a one curved wall. Applying curved style wall is a design pattern which enhances the living area experience of the owner.

Do you teach these designs?

Yes of course, this is one of key factors which make our students true software engineers in IT industry. We have developed our own unique ways to teach these design patterns so that the students will build the skills to apply these design patterns elegantly. Some of the design patterns we teach are called MVC, Singleton, DAO, Facade, Factory, Builder, Observer, Spring and many more.

Theory and practical experience

In real world you need to have both the theory and practical, experience. It's like driving a car; how much you know about driving a car would not be valid until you drive on the road.The same is true for the software engineering. You need to have practical experience building/engineering a software. The course has three compulsory projects which include database programming and network programming with RMI Technology and finally you need good proof to show to others. You may ask why ? If you are building a house would you prefer a certified architect /engineer or person without a certification? same as like that you will need good certification to get a good job. With our training programme you will be able to obtain the oracle certification with flying colors. The certifications you will be obtaining engineers in information technology.

So you are interested ah? Let's hop into the course outline

Well, we know that you still might have a few questions to figure it out. Please check the FAQ section where we answer general questions among students. If that doesn't solve your question, please don't hesitate to call us via our hotline.

"To sharpen up your undergraduates development skills"

Course outline

Course outline

We opt to follow the latest and stable tech stacks that are currently used in the IT industry. So all above tech stacks and modules are subject to be changed whilst on the course in order to adapt to the industrial standards. Last updated: 2024-April.

Core Topics

  • Programming Fundamentals
  • Object Oriented Programming
  • Database Management System (DBMS) — MySQL Client
  • Data Structures and Algorithms (DAS) — Collections and Frameworks in Java
  • Exception and Error Handling (in Java)
  • Database Programming with JDBC
  • Modern UI Designing — Swing, Java FX
  • Object Oriented Design Principles
  • Application Architectures — MVC, Layered Architecture
  • Design Patterns — Singleton, Facade, Factory, Factory Method, Object Pool, Strategy, Observer, Data Transfer Object (DTO), Data Access Object (DAO)
  • Reporting in Applications — Jasper Reports Library, Java Studio, Sub Reporting
  • Data Validation with Regular Expressions (RegEx)
  • Multi-threaded & Concurrency Programming
  • Java SE API — Collection Framework, String, File Input and Output (File IO)

Tools & Libraries: Java SE, Java FX, Netbeans IDE, MySQL, Jasper Studio, IntelliJ IDEA

Key Projects

  • Top Tech Stack of Session 1

Get started

Schedule, intake & fees

CMJD is a Part Time Course. Lectures are held on Weekends. Course Duration = 6 Months

  • 6Months
  • 2Sessions
  • PTPart Time
Now onJanuary 2026 Intake
  • Weekends — online lectures every Saturday; physical lectures every Sunday
  • Online & On-Campus (Panadura & Galle)
  • Online Lectures

    Commencing Commencing on June/July 2025 · Every Saturday

  • Physical Lectures

    Commencing Commencing on June/July 2025 · Every Sunday

Minimum Entry Requirements

  • 3 Pass Grades at G.C.E. Advanced Level Examination in any stream of study

Payment

Course fees & payment

Course Fee Rs. 75,000/-. One-off Payment — Early Bird Discount 20% (* Limited offer). Total Course Fee Rs. 60,000/-. The registration fee is included in the course fee. All the above payments are subject to Government Taxes. Total course fee will not be refunded or transferred.

For your conveniences, we have given you two payment schemas that you can opt. Please contact the IJSE via hotline if you want more information.

FAQ

Frequently asked questions

Comprehensive Master Java Developer (CMJD) was fully designed for UNDERGRADUATE students who are studying in Government and Private Universities to enhance the knowledge and skills of software developments to the industry standards and also giving marvellous software development training enabling modern software design and developing methodologies.

Apply

How to apply

If you are willing to join with the CMJD Professional please complete following form and hit the register button. Upon receiving your request IJSE will contact you ASAP for further steps. (Double check your phone number before submitting)

Hotline: +94 711 202 202

Email: contact@ijse.lk

Panadura Branch: #50B, Grace Peiris Road, Panadura.

Galle Branch: #126, Colombo - Galle Main Road, Galle.