Graduate Conversion Program in Java Programming
- Onsite and Online
- Intakes: Jan, Apr, Jul, Oct
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.
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.
Learning Outcomes
By the end of this program, participants will:
- Master object-oriented programming concepts in Java.
- Develop Java-based desktop and web applications.
- Use popular frameworks like Spring and Hibernate for enterprise development.
- Handle data persistence and database integration in Java applications.
- Implement robust error handling and debugging techniques.
- Write unit tests and integration testing frameworks.
- 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.
Target Audience
- 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.
Course Outline
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 | |
---|---|
Introduction 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) Introduction to microservices with Spring Boot Implementing security features with Spring Security Building RESTful web services with advanced features |
Module 11: Deployment and DevOps Practices | |
---|---|
Building executable JAR/WAR files Deployment to application servers Introduction to CI/CD pipelines Cloud deployment (AWS) |
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 |
Method of Delivery
Medium of Instruction
Sinhala and Simple English
Course Duration
60 Hours
Course Schedule
2 Hours, 3 Days per week
Course Fee
Rs 30,000/=
How to Apply
- You 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.
- We Connect
After you submit your application, an admissions representative will contact you and will help you to complete the process.
- You Get Ready
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.