JAVA/J2EE Course Contents

Duration :  70 Hrs

Object-Oriented Programming

Define modeling concepts: abstraction, encapsulation, inheritance and packages
Discuss the reusability technology.
General Standards in writing the Java code.
Define class, member, attribute, method, constructor, and package
Discuss access specifier, modifiers and where to use them.
How to create object and invoke the particular method by using the object.
How to invoke the method without object.
Use the Java technology API online documentation

Identifiers, Keywords, and Types

Discuss about the primitive data types and their ranges.
Discuss about the derived data types.
Distinguish between class variable and method variable.
Discuss about pass by value and pass by reference.
Construct an object using new and describe default initialization
Discuss about logical operators.
Discuss about the type casting.

Flow Control and Looping

Discuss about various conditional statements like if, if – else, if – else if and nested if.
Discuss about the loops and difference among them (for, while and do – while).
Discuss about the performance related issues in loops.
Discuss about the switch cases.
Discuss the uses of break, continue in looping.


Declare and create arrays of primitive, class, or array types
Explain why elements of an array are initialized
Explain how to initialize the elements of an array
Determine the number of elements in an array
Create a multidimensional array
Write code to copy array values from one array to another
Discuss about the disadvantages of arrays.

Class Design

Define inheritance, polymorphism, overloading, overriding, and virtual method invocation
Use the access modifiers protected and the default (package-friendly)
Describe the concepts of constructor and method overloading
Describe the complete object construction and initialization operation

Advanced Class Features

Create static variables, methods, and initializers
Create final classes, methods, and variables
Create and use enumerated types
Use the static import statement
Create abstract classes and methods
Create and use an interface
Discuss about why multilevel inheritance doesn’t support in class and will support in interfaces.

Exceptions and Assertions

What is exception and error
Hierarchy of the exception
Use try, catch, and finally statements
Types of exception, checked and un checked exception.
Use of throw and throws keyword.
Develop programs to handle your own exceptions
Use assertions
Distinguish appropriate and inappropriate uses of assertions
Enable assertions at runtime

Collections and Generics Framework

Describe the general purpose implementations of the core interfaces in the Collections framework
Hierarchy of the collection framework
Examine the Map, list and set interface
Examine the legacy collection classes
Create natural and custom ordering by implementing the Comparable and Comparator interfaces
Difference between Vector and ArrayList, HashTable and HashMap
Use generic collections and type parameters in generic classes
Refactor existing non-generic code
Discuss about the iterator.
Write a program to iterate over a collection
Examine the enhanced for loop

I/O Fundamentals

Write a program that uses command-line arguments and system properties
Examine the Properties class
Construct node and processing streams, and use them appropriately
Serialize and deserialize objects
Distinguish readers and writers from streams, and select appropriately between them
Console I/ O and File I/O
Read data from the console
Write data to the console
Examine the file operation
How to create the new file and write content into file.
How to copy the content from one file to another file by using the Java code.

Building Java GUIs Using the Swing API

Describe the JFC Swing technology
Identify the Swing packages
Describe the GUI building blocks: containers, components, and layout managers
Examine top-level, general-purpose, and special-purpose properties of container
Examine components
Examine layout managers
Describe the Swing single-threaded model
Build a GUI using Swing components

Handling GUI-Generated Events

Define events and event handling
Examine the Java SE event model
Describe GUI behavior
Determine the user action that originated an event
Develop event listeners
Describe concurrency in Swing-based GUIs and describe the features of the SwingWorker class
GUI-Based Applications
Describe how to construct a menu bar, menu, and menu items in a Java GUI
Understand how to change the color and font of a component


Define a thread
Discuss the life cycle of the thread.
Create separate threads in a Java technology program, controlling the code and data that are used by that thread
Control the execution of a thread and write platform-independent code with threads
Describe the difficulties that might arise when multiple threads share data
Use wait and notify to communicate between threads
Use synchronized to protect data from corruption


Develop code to set up the network connection
Understand TCP/IP
Use ServerSocket and Socket classes to implement TCP/IP clients and servers

J2EE Course Content

Introducing the Course

Reviewing the Java SE and Java EE Curriculum
Getting Acquainted with Other Students
Reviewing Course Objectives
Discussing 5 Day Course Schedule
Describing the Format that the Class will Use
Introducing Web Application Technologies
Describing the Java EE 6 Web Profile

Web Application Essentials

Discuss about the Web application and examples.
Describing Java Servlet Technology
Describing JavaServer Pages Technology
Understanting the Model-View-Controller (MVC) Architecture
Explaining Java EE Containers and Java Application Servers
Describing the Water Fall model in software
Identifying the Essential Structure of a WAR File

Developing a Servlet

Describing the HTTP Headers and Their Function
Explaining the Request and Response Processes
Understanding the Life Cycle of a Servlet
Listing Injection and Lifecycle Method Annotations
Understanding the Threading Model of a Servlet
Developing a Servlet to Respond to Requests from the Client Browser

Handling Form Requests in Servlets

Using HTML Forms To Collect Data From Users and Send it To a Servlet
Understanding How Form Data Is Sent in an HTTP Request
Developing a Servlet that Retrieves Form Parameters
Understanding and Using HttpSession Objects
Using Cookies for Session Management
Using URL Rewriting for Session Management

Configuring Your Web Application

Describing the Purpose of Deployment Descriptors
Creating Servlet Mappings to Allow Invocation of a Servlet
Creating and Access Context and Init Parameters
Using the @WebServlet and @WebInitParam Annotations
Using the ServletContextListener Interface
Describing the Different Scopes in a Web Application
Handling Errors Using a Deployment Descriptor
Walk through in web.xml

Implementing an MVC Design

Implementing the Controller Design Element Using a Servlet
Implementing the Model Design Element Using a POJO
Implementing the View Design Element Using a JSP and Expression Language (EL)
Connecting the model, View, and Controller Elements to Implement a Working MVC Solution
Injecting a Service in a Controller

Developing Components with JavaServer Pages Technology

Describing JSP Page Technology
Writing JSP Code Using Scripting Elements
Writing JSP Code Using the Page Directive
Writing JSP Code Using Standard Tags
Writing JSP code using Expression Language
Configuring the JSP Page Environment in the web.xml File
Writing an Error Page by Using JSP
How to forward from one page to another page

Developing JSP Pages by Using Custom Tags

Designing JSP Pages with Custom Tag Libraries
Using a Custom Tag Library in JSP Pages
Describing the various type of JSTL Tags

Using Filters in Web Applications

Describing the Web Container Request Cycle
Describing the Filter API
Developing a Filter Class
Configuring a Filter in the web.xml File

More Servlet

Using the Asynchronous Servlet Mechanism
Using JavaScript to Send an HTTP Request from a Client
Processing an HTTP Response Entirely in JavaScript
Combining These Techniques to Create the Effect of Server-push
Handling Multipart Form Data

Implementing Security

Describing a Common Failure Mode in Security
Requiring that a User Log in Before Accessing Specific Pages in Your Web Application
Describing the Java EE Security Model
Requiring SSL Encrypted Communication for Certain URLs or Servlets

Integrating Web Applications with Databases

How to connect with Data Base.
Introduction to basic SQL.
How to fire the query’s and get the result.
Iterate over the ResultSet and form the Business Object s.

Development and Deployment

Overview of Eclipse and MySql Data Base.
How to integrate the tomcat server with the eclipse.
How to deploy the applications in server.


Each topic will have one assignment

Final Project

design, development, testing and deployment
Version Control
daily activities of Software development model like Waterfall model,Agile model.
Must do project in any one domain like Banking,Retail,Insurance,Telecom.

Java Certification Training In Chennai

1Z0-804 – Oracle Certified Professional, Java SE 7 Programmer
1Z0-899 – Oracle Certified Expert, Java EE 6 Web Component Developer
1Z0-895 – Oracle Certified Expert, Java EE 6 Enterprise JavaBeans
1Z0-897 – Oracle Certified Expert, Java EE 6 Web Services Developer
1Z0-898 – Oracle Certified Expert, Java EE 6 Persistence API Developer