Graduate Conversion Program in Java Programming

Course Description

The Graduate Conversion Program in Java Programming is a comprehensive training program tailored for non-IT graduates with foundational knowledge of IT and basic Java programming. This program provides an in-depth understanding of Java and its ecosystem, enabling learners to build robust, scalable and secure applications for modern enterprise environments.

Through practical assignments and projects, participants gain proficiency in core Java, object-oriented programming, advanced frameworks and software development best practices.

This program is designed to help non-IT graduates transition into software development roles specializing in Java programming. Building upon foundational IT and Java knowledge, the program covers object-oriented programming, advanced Java features and essential tools and frameworks like Spring and Hibernate. Learners will also explore real-world application development, testing and deployment, equipping them with the skills to succeed in industry-standard Java roles.

Module 1: Advanced Java Fundamentals 
  • Deep dive into OOP principles (Inheritance, Polymorphism, Encapsulation)
  • Abstract classes and interfaces
  • Generics and collections framework
  • Java 8+ features (Streams, Lambda Expressions)
 
Module 2: Java Input/Output and Serialization 
  • File handling in Java
  • Reading and writing streams
  • Serialization and deserialization
  • Advanced file operations and NIO
 
Module 3: Exception Handling and Debugging 
  • Types of exceptions in Java
  • Best practices for exception handling
  • Using debuggers in IDEs (Eclipse, IntelliJ IDEA)
  • Logging frameworks (SLF4J, Log4j)
 
Module 4: Multi-Threading and Concurrency 
  • ntroduction to threads and processes
  • Creating and managing threads
  • Synchronization and thread safety
  • Concurrency utilities in Java
 
Module 5: Java Database Connectivity (JDBC) 
  • Introduction to JDBC
  • Connecting to relational databases (MySQL, PostgreSQL)
  • Executing queries and handling results
  • Connection pooling and transaction management
 
Module 6: Introduction to Web Development with Java 
  • Basics of servlets and JSP (JavaServer Pages)
  • Setting up a web server (Tomcat)
  • Handling HTTP requests and responses
  • Session management in Java web applications
 
Module 7: Spring Framework Basics 
  • Introduction to Spring Core
  • Dependency Injection (DI) and Inversion of Control (IoC)
  • Spring Boot for rapid application development
  • Building RESTful APIs with Spring Boot
 

Module 8: Data Persistence with Hibernate

 
  • ORM concepts and Hibernate overview
  • Setting up Hibernate in Java projects
  • Mapping entities to database tables
  • Querying databases with Hibernate (HQL)
 

Module 9: Testing Java Applications

 
  • Importance of testing in software development
  • Unit testing with JUnit and TestNG
  • Mocking frameworks like Mockito
  • Writing integration tests for Java applications
 

Module 10: Advanced Java Concepts

 
  • Working with Java APIs (e.g., JavaMail, JAX-RS)
  • Introduction to microservices with Spring Boot
  • Implementing security features with Spring Security
  • Building RESTful web services with advanced features
 
Module 11: Deployment and DevOps Practice 
  • Building executable JAR/WAR files
  • Deployment to application servers
  • Introduction to CI/CD pipelines
  • Cloud deployment (AWS, Heroku)
 
Module 12: Capstone Project
 
  • Developing an end-to-end Java application
  • Implementing OOP principles, Spring, and Hibernate
  • Database integration and web service development
  • Final project presentation and peer review
 
  • Non-IT graduates aiming for software development roles in Java.
  • Professionals with certifications in IT Foundations and Java Programming seeking advanced expertise.
  • Beginners with basic Java knowledge wanting to master the language for enterprise applications.
  •  

By the end of this program, participants will:

  1. Master object-oriented programming concepts in Java.
  2. Develop Java-based desktop and web applications.
  3. Use popular frameworks like Spring and Hibernate for enterprise development.
  4. Handle data persistence and database integration in Java applications.
  5. Implement robust error handling and debugging techniques.
  6. Write unit tests and integration testing frameworks.
  7. Deploy Java applications using modern tools and platforms.
Prerequisites
  • Certificate in IT Foundations for Non-IT Professionals.
  • Certificate in Java Programming.
  • Basic understanding of Java syntax, object-oriented programming (OOP) and IDE usage.
The delivery method for this certification is entirely online, requiring candidates to have access to a personal computer.

Simple English and Sinhala

60 Hours
3 Days per week, 2 Hours
Per Participant Fee: Rs 30,000/= 

How to Apply

Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.

After you submit your application, an admissions representative will contact you and will help you to complete the process.

Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.

How To Apply

Your Application

Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.

Our Response

After you submit your application, an admissions representative will contact you and will help you to complete the process.

Your Journey

Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.

FORM

Are you ready to take the next step toward your future career?