Java & J2EE Course Contents
Core Java Course Contents
|
Introduction to Java |
|
|
Why Java |
|
|
How to install Java |
|
|
Environment Variables |
|
|
How to compile and run java program
using console |
|
|
Environment free Language and Byte
codes |
|
JVM Architecture |
|
|
Class Loader |
|
|
Bootstrap Loader |
|
|
Extension Loader |
|
|
System Loader |
|
|
Just In Time Compiler (JIT) |
|
Java Programming Basics |
|
|
Data types, Variables, Keywords and
Identifiers |
|
|
Operators and Expression |
|
|
Naming Conventions in java |
|
|
Control flow statements |
|
|
Arrays |
|
|
Command Line Arguments |
|
Object Oriented Implementation |
|
|
Object and classes |
|
|
Object Oriented java programming
|
|
|
Constructor and Destructor |
|
|
Garbage collection |
|
|
Final data members & finalize bolck |
|
|
Method and constructor overloading |
|
|
Compile time polymorphism & early
binding |
|
|
Static block, Static methods, Static
data members |
|
|
Instance variables and class
variables |
|
|
Type casting (Upcasting and
Downcasting) |
|
|
Nested and inner class |
|
|
Anonymous inner class |
|
Inheritance |
|
|
Extending classes |
|
|
Type of inheritance |
|
|
Constructor with Inheritance |
|
|
Access specifiers |
|
|
Method Overriding |
|
|
Reference Object |
|
|
Dynamic method Dispatch |
|
|
Abstract class & abstract methods |
|
|
Extending Abstract class |
|
|
Final classes and final methods |
|
|
Defining interfaces |
|
|
Implementing interfaces
|
|
|
Extending interfaces
|
|
|
Adapter classes |
|
|
Wrapper Classes
|
|
Packages |
|
|
Defining a package |
|
|
Importing packages |
|
|
Access protection |
|
|
Examples of predefined java packages |
|
|
Concept for CLASSPATH |
|
Exception Handling |
|
|
Error Vs Exception |
|
|
Why exception handling |
|
|
Try….catch, throws, throw & finally
statement |
|
|
User defind exceptions |
|
Multithreading |
|
|
Threads and Thread model |
|
|
Thread class & Runnable interface |
|
|
Creating multiple threads |
|
|
Main thread and child thread |
|
|
Synchronization |
|
|
Inter thread communication |
|
|
Dead lock condition |
|
I/O Streams |
|
|
File Handling |
|
|
Serialization |
|
|
Scanner class |
|
|
GzipOutputStream class |
|
|
Data encryption and decryption |
|
Collection Frameworks |
|
|
What & why collections, util package |
|
|
Collection interfaces(List, Set,
SortedSet) |
|
|
Collection classes (ArrayList,
LinkedList, hasSet, TreeSet) |
|
|
Accessing Collection using Iterator |
|
|
Maps and Comparator |
|
|
Lagacy classes and interfaces
(Enumeration, Vector, Hashtable,
Stack, Dictionary) |
|
|
Date and time handling |
|
Networking and socket programming |
|
|
URL, InetAddress |
|
|
Socket and server socket |
|
|
Datagram Socket, URL Connection |
|
|
Socket Factories |
|
|
Various examples |
|
Windows and GUI programming |
|
|
Applet |
|
|
Applet viewer |
|
|
AWT |
|
|
Event Handling |
|
|
Swing’s Look & Feel controls |
|
|
Window design using Swing components |
|
|
Database connectivity using applet &
swing |
|
New Features of JAVASE 6 & JDK 7.0 |
|
|
Generic |
|
|
Enhanced for loop (for each loop) |
|
|
Autoboxing / Unboxing |
|
|
Typesafe enums |
|
|
Varargs |
|
|
Static import |
|
|
Metadata (Annotations) |
|
|
Collection Frameworks |
|
|
Reflection API
|
|
|
Internationalization(i18N)
|
Advanced Java (Web Technologies) & J2EE Course
Contents
|
Java web architecture |
|
|
Web components |
|
|
Web container |
|
|
Deploying web application |
|
|
Web servers and application servers |
|
|
Deployment descriptor |
|
|
Two Tier Architecture |
|
|
Three Tier Architecture |
|
|
N-Tier Architecture |
|
IDEs |
|
|
Eclipse |
|
|
MyEclipse |
|
|
Net Beans |
|
|
RAD Tools |
|
|
Weblogic Workshop |
|
Web & Application Servers |
|
|
Apache Tomcat 6.0 |
|
|
IBM Websphere 6.0 |
|
|
Weblogic 10.0 |
|
|
JBOSS |
|
|
Sun one application Server 9.1 |
|
|
Pramati |
|
|
Glass Fish |
|
JDBC 4.0 |
|
|
Introduction to JDBC |
|
|
JDBC Architecture
|
|
|
Java.sql package |
|
|
Connection Statement, ResultSet |
|
|
PreparedStatemant |
|
|
CallableStatemant |
|
|
Scrollable and Updatable ResultSet
|
|
|
Four Levels of JDBC drivers, their
pros & cons
|
|
|
Features of JDBC 3.0
|
|
Servlets 3.0 |
|
|
Need of Server side Programming |
|
|
Introduction to Servlets |
|
|
Servlet Life cycle |
|
|
Javax.servlet package |
|
|
ServletConfig, ServletContext,
ServletResponse |
|
|
Supplying initialization parameters
to Servlets |
|
|
Performing database operations in
servlets |
|
|
Include and forward mechanism |
|
|
Applying Filters to Servlets |
|
|
Javax.servlet.http package |
|
|
HttpServlet Life Cycle |
|
|
Http request methods GET Vs POST
|
|
|
HttpServletRequest,
HttpServletResponse
|
|
|
Dealing with Http headers & error
codes |
|
|
Session Tracking, Purpose
|
|
|
Hidden form fields, Cookies
|
|
|
Http Session, URL rewriting
|
|
|
Event listeners
|
|
|
Web application security
|
|
JSP 2.1 |
|
|
Disadvantages of Servlets |
|
|
Introduction to JSP |
|
|
Jsp life cycle |
|
|
Creating Dynamic web content in jsp |
|
|
Scripting elements(scriptlet,
Declaration,Expression) |
|
|
XML syntax for jsp elements |
|
|
JSP directive pages, include and
taglib |
|
|
JSP implicit objects |
|
|
JSP scopes |
|
|
Include and Forward mechanism |
|
|
Using java beans in JSP |
|
|
JSP model 1 architecture |
|
|
JSP model 2 (MVC) architecture |
|
|
Custom tag development |
|
|
Classic tag, Simple tag |
|
|
Error handling in JSP |
|
|
JSTL |
|
|
Expression language |
|
|
Processing xml in jsp |
|
JAVA MAIL (1.3) |
|
|
Email system & protocols |
|
|
Architecture |
|
|
Sending mails |
|
|
Mail attachments |
|
ANT |
|
|
Packaging of web application |
|
|
Deployment of web application |
|
J2EE Architecture |
|
|
Three Tier Architecture |
|
|
J2EE Web components |
|
|
J2EE Business components |
|
|
J2EE Container types |
|
|
J2EE Container services |
|
J2EE Design Pattern |
|
|
Front Controller |
|
|
Composite View |
|
|
Session Facade |
|
|
Service Locator |
|
|
Data Access Object (DAO) |
|
|
Value Object |
|
|
Singleton Pattern, Factory Pattern |
|
J2EE Services |
|
|
Java Naming and Directory Interface (JNDI) |
|
|
Java Transaction services (JTS, ACID
properties) |
|
|
Java Messaging Services (JMS 1.1) |
|
|
Java Authentication & Authorization
Services |
|
Enterprise Java Beans(EJB – 3.0) |
|
|
Introduction to EJB |
|
|
Comparison with different
distributed technologies (CORBA,
COM/DCOM) |
|
|
EJB Architecture |
|
|
EJB Container |
|
|
Ejb-jar.xml |
|
|
Types of Ejb |
|
Session Beans |
|
|
Stateless Session Bean |
|
|
Statefull Session Bean |
|
|
Using ejb with web application |
|
Entity Beans |
|
|
Entity components |
|
|
Java persistence API |
|
|
Types of entity beans |
|
Container managed persistence(CMP) |
|
|
Stateless Session Bean |
|
|
Statefull Session Bean |
|
|
Using ejb with web application |
|
Bean managed persistence(BMP) |
|
|
Stateless Session Bean |
|
|
Statefull Session Bean |
|
|
Using ejb with web application |
|
|
|