Advanced Java


Course Overview


100 Hours (50 Hours LIVE Teaching + 50 Hours of assignments and project work)


1. During the program, the participants will have to take all the assignments given to them for better learning.
2. At the end of the program, a final assessment will be conducted.


1. All successful participants will be provided with a Certificate of Merit / Achievement from RCPL INDIA
2. Students who complete the course BUT do not take the final test will be provided with a certificate of participation from EICT-IIT, Kanpur
3. Students who do not complete the course / leave it midway will NOT be awarded any certificate.


Online Live


1st and 15th of every month


Introduction to JAVA Technology

  • Introduction to JAVA Technology
  • JAVA Language Features
  • What is JAVA bytecode? What is JVM?
  • Different Editions of JAVA
  • Writing the “Hello World” command-line Application
  • Understanding the “main()” method
  • Setting path & classpath

Object-Oriented Programming Concepts

  • Encapsulation
  • Polymorphism
  • Inheritance
  • Abstraction
  • Implementing OO Concepts: Defining
  • Classes Variables and methods as members of a class


Language Basics I

  • Keywords
  • Primitive Data types
  • Legal & Illegal
  • Identifiers Different
  • types of Literals String Literals
  • Different types of JAVA
  • Comments Input and Output
  • Declaring constants using “final” keyword

Language Basics II

  • Operators
  • Expressions, Statements, and Blocks Control Flow Statement
  • Understanding Polymorphism
  • Types of polymorphism Overloading the methods Understanding Inheritance
  • Implementing single inheritance using “extends” – keyword
  • Implementing dynamic polymorphism Abstract methods & Abstract classes



  • Interface
  • Different types of access specifiers Understanding the need of packages Creating a package
  • Compiling and Running Code from Packages Importing a package
  • Understanding the proper use of “protected” keyword

Arrays And String

  • Declaring Array Variables & Allocating an Array Initializing an Array
  • Counting elements in the Array Single & Multi-dimensional Arrays Anonymous Arrays
  • Using for-each loop with Arrays Working with Strings

Exception Handling

  • What is Exception Exception class-hierarchy
  • Understanding the difference between checked &
  • unchecked exception
  • Handling exceptions:- using try-catch-finally blocks Proper use of throw and throws clauses
  • Chained Exception

Basic I/O

  • I/O Streams File I/O

Introduction to Java EE

  • Introduction to Java EE Important J2EE API J2EE Architecture
  • Introduction to EE Components EE Containers




  • Introduction to JDBC API Types of JDBC Drivers
  • Executing statements, prepared statements and
  • callable statements Row Sets DatabaseMetaData ResultsetMetaData JDBC Transactions Save Points Isolation Levels


  • Introduction To HTML Markup Tags
  • HTML Comments Character entities Working with CSS
  • Invoking JavaScript methods for event handling


JAVA EE Web Application & its working

  • A conceptual view of JAVA EE Web Application Web Application Structure
  • ServletContext Deployment Descriptor
  • Deployment Descriptor Elements Servlets & dynamic content Advantage of Servlets
  • Life cycle of a Servlet Packages & Classes Generic & Http Servlets
  • Declaring & Mapping Servlets in web.xml Retrieving Http Headers & Form Data Request and Response
  • Request dispatching & response redirection


Session Management

  • Session Management
  • Different ways to session management URL Rewriting : Advantage & Disadvantage
  • Hidden Form Fields : Advantage & Disadvantage Cookies: Session-Level & Persistent
  • Using HttpSession

Servlet Listeners

  • Introduction To Servlet Listeners
  • Servlet Filter


  • Servlet Filter Overview Filter API
  • Using Filters Filter Processing Filter Chain
  • Mapping of a filter in web.xml
  • Using filters to modify a request or response

Getting Started with JSP

  • Shortcomings of Servlets : Solution is JSP JSP Life Cycle
  • JSP Elements JSP Directives
  • Scripting Elements
  • Built-in Action Elements Using Beans in JSP

JSP Custom Tags

  • An Overview
  • Using a tag library in a web application Custom Tag API
  • Defining a Tag Handler class Configuring the .tld file More about prefix & URI


Using JSTL

  • Using JSTL
  • Different Libraries in JSTL JSTL Expression Language
  • Implicit Object & Operators in EL Data Objects & the JSTL EL
  • Using Core Tag Library
  • Accessing DB using SQL Tag Library

Introduction to Struts Framework

  • MVC Architecture Application Flow Components
  • Model, View and Controller
  • Building a simple web application using struts

Struts Validator Framework

  • Introduction to validator plugin
  • Using different types of validators Configuring the application Applying validators
  • Building custom validators Declarative exception handling

Struts Tiles Framework

  • Introduction to tiles framework Building tiles
  • Configuring struts-config.xml file Creating the template page Using tiles module-wise


No Prerequisite

General Information
  • Please ensure to use a secure internet connection.
  • Please ensure to check your details before submitting.
  • The discounts are applicable only on full payment.
  • You can use only one discount for a course in a particular program it can be either of the discounts as per the discount validity.
  • Ensure to use the proper discount code.
  • Gateway charges are as applicable.
  • In case of any transaction issue, please inform us by mailing at [email protected] or call us at 9335469335
  • Please ensure to note down your order id and transaction id at the time of communication with us.
  • All the payments are subject to realization.

Enquire Now