Java-J2Ee: Object-Oriented Programming (OOPS) Concepts
Java-J2Ee: Object-Oriented Programming (OOPS) Concepts
Java-J2Ee: Object-Oriented Programming (OOPS) Concepts
Object-Oriented Programming:
Concept & Syntax Of Class
Concept & Syntax Of Methods
Fields and Methods
Constructors & Destructors
Encapsulation
Access Specifiers
Access Control
Packages:
What is a Package?
Advantages of using a Package
Types Of Packages
Naming Convention
Steps For Creating Packages
The import Statement
Static Imports
CLASSPATH and Import
Defining Packages
Package Scope
Exception Handling:
Exceptions Overview
Exception Keywords
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and Runtime Exceptions
Assertions
Collection Framework:
The Collections Framework
The Set Interface
Set Interface Methods
Set Implementation Classes
The List Interface
List Implementation Classes
The Map Interfaces
Map Implementation Classes
Utility classes
Generics in Java
Primitive wrapper classes
Inner Classes:
Nested Classes
Anonymous Inner Classes
Local Nested Classes
Static Nested Classes
Member Classes
Instance Initializers
Threads:
Non-Threaded Applications
Introduction to Threads
Threaded Applications
Creating threads
Lifecycle Of A Thread
Phases of Thread life cycle
Runnable Interface
Priority Of Threads
Coordinating Threads
Thread Interruption
Thread Groups
Swing:
Introduction To Swing
Swing Features
Heirarchy Of Java Swing Classes
Swing GUI Components
Packages Used In Swing
Swing Control Classes & Methods
Using Swing API
Swing API MVC Architecture
AWT v/s Swing
Event Handling In Swing
Event Listener Interfaces
Applet:
Introduction to Applet
The Applet Heirarchy
Life Cycle of an Applet
Lifecycle Methods for Applet
A "Hello World" Applet
Applet Layout Manager
Bounding Box Concept
Relative Coordinate System
JDBC:
Introduction To JDBC
JDBC Architecture
Types Of JDBC Drivers & Differences
Common JDBC Components
Importing Packages
Registering JDBC Drivers
Opening Connection
Connecting a Java program to a Database
Executing Query
Statement Class & Objects
Getting Information from Database
Obtaining Result Set Information
DML Operations through JDBC
Cleaning up Environment
Advanced Java
Java MVC Architecture:
Three-tier architecture
Introduction to MVC
MVC Architecture
Advantages of MVC
Building pages with MVC
Servlets:
What is a web application?
What is a Servlet?
Advantages of Servlet
Servlet Class
Servlet Lifecycle
ServletContext Interface
Advantages of ServletContext
Session management
Session Tracking Techniques
Cookies
Hidden field
URL Rewriting
HTTPSession
Building the first Servlet
Deploying the Servlet
Servlet Examples
JSP:
Introduction of JSP
JSP Architecture
JSP Processing
JSP Tag library
Core Tags
JSP Standard Tags
JSP Page Life Cycle
Creating the first Dynamic web page using JSP
Hibernate:
Introduction to Hibernate
Hibernate v/s JDBC
What is Object Relational Mapping
Hibernate Features
Application Architecture
Persistent Classes
Object States
Transient State
Persistent State
Detached State
Rules of Persistent Classes
Mapping Collections
Hibernate Mapping File Elements
Types Of Mapping
One-to-one
One-to-many mapping
Many - one mapping
Many - to - many mapping
Hibernate Query Language
Basic HQL Operations
Advantages of HQL
Caching and Transactions
Types Of Cache
Hibernate Transaction Management
Transaction Interface In Hibernate
Hibernate with Web Applications
Spring:
Introduction of Spring Framework
Characteristics Of Spring
Spring Framework Architecture
Spring Framework Modules
Spring Platform Advantage
Spring bean Wiring
Dependency Injection
IoC Containers
Spring Bean Lifecycle
Beans Auto Wiring
Autowiring Limitations
Spring with database
Introduction to JDBC
Limitations of JDBC API
Spring JDBC Approaches
JdbcTemplate Class
JdbcTemplate Class Methods
Data Access Object (DAO)
Struts2:
Introduction to Struts
What is a Web Framework
Limitations of JSP/Servlet Coding
MVC1 v/s MVC2
What is Struts
Invasive v/s Non invasive Frameworks
Modules in Struts 2
Request Processing Lifecycle
Struts1 v/s Struts2
Advantages of Struts2
Struts2 MVC Architecture
Actions Commponent
Results & Result Types
The Value Stack
Action Classes
Introduction to Action Class
Characteristics Of Action Class
ActionSupport Class
Action Interface
Handling Application Requests
Handling Form Data
Struts2 Form
JavaBean Class
Success Page
Configuring Struts2
Deployment Descriptors
The web.xml file
The struts.xml file
The struts-config.xml file
The struts.properties file.
SQL:
Introduction to RDBMS
Features of RDBMS
Introduction to SQL
Basic Terminologies
PLSQL Data Types
Primary Key v/s Foreign Key
The Unique Constraint
DDL Statements
DML Statements
Retrieving Records
Normalization
Functions in SQL
Handling Null Values
SQL Joins
Inner joins
Outer Joins
Right Joins
As part of their projects, students will build an industry level software for online shopping cart called
AmazonBunjee using Java and SQL Server. Students will use various modules of Java like OOPS of
Core Java, servlets, JSP, session management etc. which will help them gain complete confidence
in all the modules of Java.