Java is one of the most popular programming languages used by software developers today. It is the core language used in developing Android apps, and is also commonly used in back-end web development. If you’re new to programming and want to enter either of these fields, this course is a great place to get started.

Even if you don’t have a career trajectory in mind, Java programming is a great option for first-time coders due to its popularity and ease of use. This course will provide you with a solid foundation in computer science and Object Oriented Programming concepts, as well as set you on the path for success as a software engineer.

Why Us

  • 5 certifications in 6 months.
  • 3 Work shops and case study for each sessions
  • Work on live projects
  • 2 months Internship

Course Information

Course: JAVA Training

Duration:6 months

Certification: JAVA

Topics Covered

OO Basics

  •  Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Classes and Objects

Basics of Java

  • Compiler
  • ‘Write Once, Run Anywhere’ – The Magic of Byte Code
  • Interpreter

Introduction to UML for OO Design

  • Class Diagrams and its notations
  • Operators and Control Structures
    • Operators – Arithmetic, Relational, Logical
    • Conditional Structures – If, If/else, Else-if ladder, Nested If, Switch
    • Iterational / Looping Structures – while, do..while, for, enhanced for loop
  • Arrays
    • Single D and Multi D
    • Declaration and Initialization
  • String Class
    • String handling methods
    • Immutability property of String
  • This reference and its benefits
  • Constructors
  • Static keyword
    • Static variables
    • Static Methods
    • Static Blocks
  • Overloading and Static / Compile time Polymorphism in Java
    • Method Overloading
    • Constructor Overloading
  • Relationships amongst Classes in an OO Software System
    • Generalization / Specialization – ‘is-a’
    • Aggregation – ‘has-a’
    • Association – ‘uses-a’
  • Implementing Inheritance in Java
    • Types, Benefits to developers
    • Constructors and Inheritance
    • Super keyword
  • Implementing Aggregation and Association Relationship in Java
  • Dynamic Polymorphism in Java
    • Why?
    • Implementing Dynamic Polymorphism – Method Overriding
  • Abstract keyword
    • Rationale
    • Abstract methods
    • Abstract classes
  • Interfaces in Java
    • Why?
    • Abstract Classes Vs Interfaces
  • Revisiting Class Diagram for the Case-Study Application
  • Packages
    • Default Access privilege
  • Exception Handling
  • Multithreading
  • Generics and Collections in Java
  • JDBC
  • Annotations


  • Introduction to JavaEE Specification
  • Architecture of a typical JavaEE Application
    • Client Tier
    • Presentation / Web Tier
    • Business Tier
    • Persistence Tier
  • Building the Client Tier of a JavaEE App
    • Technologies – HTML, CSS, JavaScript, XML
  • Building the Web / Presentation Tier
    • Servlets, JSP
    • Struts / JSF Frameworks
  • Building the Business tier
    • Using EJB, POJO
    • Spring Framework
  • Building the Persistence Tier
    • JPA / Hibernate Framework
  • Introduction to other JavaEE APIs