

Core Java: Duration (3 Weeks)
1. Introduction:
• Java History
• Java Features
• How Java differs from C and C++
• Java Environment
2. Classes, Objects and Methods:
• Define class and Object
• Constructors
• Method Overloading
• Method Overriding
• Abstract Methods and Classes
• Final Class ,methods and Variables
• Static Class
3. Interfaces: Multiple Inheritances and Packages:
• Defining Interfaces
• Extending Interfaces
• Implementing Interfaces
• Differ Abstract and Interfaces
• Java API Packages
• Creating ,Accessing and Using a Packages
4. Strings and String Buffer:
• Define String Class
• Define String Buffer Class
• String Methods and String Buffer Methods
• Differ String and String Buffer
5. Exception Handling:
• Define Exception
• Types Of Errors
• Syntax of Exception code
• Using Exception Key Words
6. Multithreading:
• Create thread
• Life cycle Of a Thread
• Thread Priority
• Synchronization
• Implementing Runnable Interface
7. Java I/O and Applets:
• Introduction
• Life Cycle
• Applet Tag
• Adding applet to HTML file
8. Java Util Collection Framework:
• List
• Set
• Map
• Dictionary
• Properties
J2EE: (3 Weeks)
1. Introduction to Internet Technologies (1 Day)
• Introduction to J2EE Components
• Introduction to Web Server & Application Server
• Introduction to work with Eclipse-3.0 IDE
• Introduction to work with NetBeans-5.0 IDE
2. Servlets :( 2 Days)
• Introduction and Architecture
• Life Cycle
• Intro to Servlet API
• Cookies
• Session Tracking
• Servlet with jdbc
3. J.S.P (2 Days)
• Introduction & Architecture
• Life Cycle of JSP
• Servlet vs. JSP
• JSP Tags
• Custom Tags
• Session Handling
4. E.J.B (2 Days)
• Introduction & Architecture of EJB
• Types Of EJB
• Session Bean
• Entity Bean
• Introduction to Message Driven Bean
• Transaction Management
• Security Roles
5. Struts (3Days)
• Introduction & Architecture
• Difference between M.V.C-1 & M.V.C-2
• Struts Configuration
• Action Classes
• Form Bean
• Struts-Validations
• Introduction of Tiles
6. X.M.L (2 Days)
• Introduction of XML
• XML vs. HTML
• DTD
• Schemas
• Namespaces
Advanced Java (2 Weeks)
1. Networking (2 Days)
• Networking Basic
• Socket
• D.N.S
• Proxy Server
• TCP/IP
2. R.M.I (2 Days)
• Introduction
• RMI packages
• RMI Clients
• RMI Server
• RMI Registry
• RMI Clients
3. G.U.I Designing (3 days)
• Event Handling
• A.W.T
• Swings
4. JDBC (3 Days)
• Introduction
• Types of Drivers
• Statement
• Prepare Statement
• Callable Statement
• Connection Pooling
• Introduction to Transaction
• Advanced Java Assignment & Test
5. INTRODUCING THE SPRING FRAMEWORK (3 Days)
Spring architecture fundamentals
Deploying components in the spring container
Simplifying data access with JDBC templates
Data Access Object (DAO) pattern
6. PERSISTING OBJECTS WITH HIBERNATE (3 Days)
Integrating Hibernate
Generating Hibernate applications
HANDLING COMPLEX OBJECT RELATIONSHIPS
The role of the Hibernate Session
Mapping collections
Strategies for building object associations
Effectively mapping inheritance relationships
Maximizing Hibernate performance