Home  |  Contact Us
HomeAbout UsCoursesAcademic ProjectsOnline TrainingWorkshopFree RegistrationContact Us
DS Using C/C++
 

Java/J2EE Training Institute in Hyderabad-Java/J2EE Course Content

STAGE-1

 
 

Title of the Course:   Core Java                                                                   

Course Objectives:    By the end of the course you will be able to:

  1. Write, compile and execute Java programs
  2. Build robust applications using Java's object-oriented features
  3. Create robust applications using Java class libraries
  4. Create and handle exceptions
  5. Read and write data using Java streams
  6. Develop platform-independent GUIs
  7. Create applets and multi threaded applications
  8. Create Client/Server applications

Course Benefits:

Organizations looking for ways to quickly build robust, cross-platform enterprise applications are turning to Java programming. Java's unique architecture permits programmers to develop a single application that can run across multiple platforms seamlessly and reliably.

This course provides extensive experience with Java and its object-oriented features. You use Java to create both console and GUI applications.

Prerequisites: Knowledge of C Programming Language

Duration: 45 days                              

Course Content:

1) Java Fundamentals

  1. Introduction to Java
  2. History of Java
  3. Java Program Structure
  4. Java Platform Overview
  5. Byte Code and Java Virtual Machine
  6. Features of Java
  7. Primitive & Reference Data Types
  8. Operators and Control Statements
  9. Arrays and Strings
  10. Command Line Arguments

2) Object Oriented Programming

  1. Introduction to OOP
  2. Classes & Objects
  3. Variables & Methods
  4. Method Overloading
  5. this and static Keywords
  6. Constructors & Nameless Objects
  7. Extending Existing Classes
  8. super and final Keywords
  9. Abstract Classes
  10. Visibility Modifiers & their Scope

3) Interfaces & Packages

  1. Creating Interfaces
  2. Introduction to Packages
  3. Understanding CLASSPATH
  4. Exploring java.lang
  5. Java Documentation
  6. String Handling
  7. Wrapper Classes

4) Exception Handling

  1. Introduction to Exceptions
  2. Checked Exceptions
  3. Unchecked Exceptions
  4. Handling Exceptions with try and catch
  5. throw  and throws keywords
  6. Creating New Exceptions

5) Java Input/Output Streams

  1. Input/Output basics
  2. Console and File I/O
  3. Predefined streams
  4. Byte streams & Character streams
  5. FileInputStream and FileOutputStream
  6. DataInputStream and DataOutputStream
  7. FileReader and FileWriter
  8. BufferedReader and BufferedWriter
  9. Object Streams & Serialization

6) Abstract Window Toolkit

  1. Introduction to GUI Applications
  2. Exploring the AWT components library
  3. Adding Components to Containers
  4. Arranging components using Layout Managers
  5. Creating Frames and Menus
  6. Event Driven Programming
  7. Event Delegation Model
  8. Event Handling
  9. Registering Event Handlers
  10. Listeners and Adapter Classes
  11. Creating Dialog Boxes

7) Inner Classes

  1. Introduction to Inner Classes
  2. Top Level classes Vs. Inner Classes
  3. Nested Top Level Classes
  4. Member Classes
  5. Local Classes
  6. Anonymous Classes

8) Applets

  1. Applet Basics
  2. Life Cycle of an Applet
  3. Appletviewer Tool
  4. <applet> tag
  5. Creaing Applets
  6. Graphics Class
  7. Handling Mouse Events

9) JFC/Swing

  1. Introduction to JFC
  2. Swing Overview
  3. AWT Vs Swing
  4. Basic Components
  5. Using Swing Containers
  6. Using Swing Features
  7. Creating GUI with Swing

10) Multithreading

  1. Understanding Threads and its States
  2. Thread Life Cycle
  3. Creating and Controlling Threads
  4. Setting Thread Priorities
  5. Thread Class and Runnable Interface
  6. Creating Multithreaded Applications
  7. Synchronization

11) Network Programming

  1. Networking Basics
  2. Exploring java.net
  3. InetAddress
  4. URL & URLConnection
  5. Stream Sockets
  6. Datagram Sockets
  7. Uploading and Downloading Data through Java Programs
  8. Chat application

12) Collections Framework

  1. Collections Overview
  2. Exploring java.util
  3. Collection Classes
  4. Collection Interfaces
  5. Accessing a Collection via an Iterator
  6. Legacy Classes & Interfaces
  7. More Utility Classes
 
  STAGE-2  
 

Title of the Course:   Advanced Java                                                                      

Course Objectives:    By the end of the course you will be able to:

  1. Develop database programs with JDBC-ODBC bridge driver
  2. Build data-driven Web applications with server-side Java technologies
  3. Add a Web interface to your databases using Java Servlets
  4. Generate dynamic Web pages with Java Server Pages (JSP)
  5. Personalize content for users with cookies and sessions using the Java Servlet API
  6. Integrate JSP custom tags to minimize scriptlet code

Course Benefits:

Java is widely used for server-side web development. Servlets and JavaServer Pages (JSP) allow you to create dynamic data-driven web applications.
This course provides extensive hands-on experience developing and deploying web applications. You learn how to integrate key components of the Java, including Servlets and JSP technologies.

Prerequisites: Core Java Programming Experience

Duration: 45 days                             

Course Content:

1) HTML

  1. Introduction to HTML
  2. HTML Elements
  3. Common Tags
  4. Hyper Links & Images
  5. Lists & Tables
  6. Frames & Forms
  7. Cascading Style Sheets
  8. Colors & Backgrounds
  9. Fonts & Text

2) Java Script

  1. Introduction to Java Script
  2. Java Script Basics
  3. Functions & Objects
  4. Event Handling
  5. DHTML using Java Script
  6. Form Validations

3) XML

  1. Introduction to XML
  2. XML Basics
  3. XML Syntax Rules
  4. Predefined Entities
  5. CDATA Section
  6. Internal & External DTDs
  7. Validating XML Document
  8. XML Schema
  9. Schema Data Types
  10. Simple & Complex Types
  11. Schema Valid XML Documents

4) Java Database Conncectivity

  1. Introduction to JDBC
  2. Database Application Architecture
  3. The JDBC Interfaces
  4. Types of JDBC Drivers
  5. Connecting to the Database
  6. Accessing a Database using JDBC
  7. Submitting SQL Statements
  8. Retrieving and Processing Data
  9. Prepared Statements
  10. Callable Statements
  11. Accessing Metadata
  12. Scrollable ResultSet
  13. Making Batch Updates

5) Servlets

  1. Introduction to Servlets
  2. CGI Vs. Servlets
  3. Servlets API
  4. Servlets Life Cycle
  5. GenericServlet
  6. Servlet Request & Response
  7. Defining the Deployment Descriptor
  8. Creating a Web application ARchive (WAR) file
  9. Deploying Servlets on Tomcat Web Server
  10. Interacting with Database using Servlets
  11. GET & POST Requests
  12. Login Application Development
  13. Servlet Forwarding & Including
  14. HttpServlet
  15. Servlet Redirecting
  16. Session Tracking
  17. Handling Cookies

6) Filters:

  1. Advanced Servlets technology
  2. Servlet Filters
  3. Static & Dynamic Dispatchers
  4. Filters API
  5. FilterConfig and FilterChain

7) Java Server Pages

  1. Introduction to JSP
  2. JSP Architecture
  3. JSP Implicit Objects
  4. Using JSP Expressions, Scriptlets and Declarations
  5. Communicating with the Client using built-in JSP Server Objects.
  6. Page & Include Directives
  7. JSP Actions
  8. Integrating JSP and Java Beans
  9. Separating application logic

8) JSP Custom Tags:

  1. The role of JSP custom tags   
  2. Creating custom tags
  3. Customizing the behavior with attributes
  4. Tag & BodyTag
  5. TagSupport & BodyTagSupport
  6. Tag Lib Descriptors
  7. Creating Web Application Archive
 
  STAGE-3  
  Java 2 Enterprise Edition (J2EE)
Title of the Course:  J2EE Programming
Course Objectives:

  • By the end of the course, students are expected to
    • Understand J2EE as an architecture and platform for building and deploying web-based, n-tier, transactional, component-based enterprise applications
    • Understand the fundamental concepts of XML and related technologies
    • Acquire knowledge on how XML is currently being used in various application areas
    • Know how to parse and transform XML documents via tools and through programming APIs
    • Understand the EJB architecture and have a good grasp on when to use and how to use various EJB bean types and acquire relevant Java programming experience
    • Understand the concept of other relevant J2EE APIs and technologies and acquire relevant Java programming experience
    • Acquire knowledge on how various J2EE technologies are used together to build enterprise applications

Prerequisites:

  • Java programming experience.

Duration: 45 days                 
Course Content:

1) J2EE Architectures:

  • Introduction to J2EE
  • What is J2EE?
  • Why J2EE?
  • Evolution of Enterprise Application Framework
    1. Single tier
    2. Two tier
    3. Three tier
    4. RPC based
    5. Remote Object based
    6. Web Browser and Web Server based
    7. Proprietary Application Server
    8. Standard Application Server
    9. J2EE Platform & Architecture
  • J2EE APIs & Technologies
  • J2EE Containers & Components
  • J2EE Application Development Life Cycle
  • Types of J2EE Applications
  • 2) JNDI:

    • JNDI Overview
    • Naming Service
    • Directory Service
    • Binding & Unbinding Objects
    • Basic JNDI lookup
    • lookupLink & listBindings
    • Context & InitialContext

    3) Connection Pooling Management:

    • Connection Pool Management
    • Creating Pool Objects
    • Creating a Data Source
    • Obtaining Connection Object via JNDI

    4) XML Basics:

    • XML in the enterprise
    • The benefits of XML
    • XML Basics
    • XML Syntax Rules
    • Creating well-formed XML
    • Adding validation through DTD
    • Developer Activities on XML
    • Elements and Attributes
    • Entities and CDATA Section
    • Namespaces
    • Document Type Definitions
    • DTD syntax and components
    • XML Schemas
    • Schema data types
    • Building user defined types
    • Simple & Complex types

    5) JAXP:

      • Java API for XML Processing
      • Parsers & Transformers
      • DOM, SAX and XSLT
      • Document Object Model Overview
      • Extracting data through the DOM tree view
      • Working with DOM nodes
      • Processing DOM data
      • DOM operational model
      • Simple API for XML parsing
      • Parsing the document with SAX parser
      • Interpreting SAX events
      • SAX operational model
      • XSL and XSLT
      • XSLT operational model
      • Transforming data with XSLT
      • Formatting XML into HTML
      • Working with XSL templates

    6) RMI – IIOP:

    • RMI with JNDI API
    • JRMP and IIOP protocols
    • Overview of RMI-IIOP Server
    • PortableRemoteObject
    • RMI-IIOP and CORBA-IIOP

    7) Enterprise Java Beans:

    • What is and Why EJB?
    • Role of EJB in enterprise development
    • Component & Container Architecture
    • EJB framework & architecture
    • EJB module
    • Container services
    • Types of Enterprise Beans
          • Session Beans
            • Stateless
            • Stateful
          • Entity Beans
            • Container Managed Persistence
            • Bean Managed Persistence
          • Message Driven Beans
    • Development and deployment life cycle
    • Writing and accessing simple EJB
    • Registering objects with JNDI
    • Integrating JNDI with EJB
    • Exploring different application servers
    • Functionality of EJB complaint servers
    • XML deployment descriptors
    • Controlling EJB features and descriptors
    Session Beans
    • Stateless session beans
    • Stateful session beans
    • Determining when stateless and stateful session beans are used
    • Encapsulating business logic in session beans
    • Locating beans with JNDI
    • Referencing beans with EJB APIs
    • Life cycle management
    • Concurrency and Pooling
    • Activation and Access control
    • Differences between Stateless and Stateful session beans
    • Steps for creating Session bean
    • Sequence of operations initiated by client
    • Sequence of operations initiated by server
    • Sequence of operations in the usage of Stateful session bean
    • Implementing Shopping Cart Bean

               
    Entity Beans

    • Types of Entity Beans
    • Entity bean features
    • Container Managed Persistence
    • Bean Managed Persistence
    • Comparing and contrasting CMP & BMP
    • Entity bean usage pattern
    • Differences between Session and Entity beans
    • When to use Bean Managed Persistence
    • find() operational flow
    • create() operational flow
    • remove() operational flow
    • Entity Bean life cycle
    • Role of the container for Entity beans
    • Deployment descriptors for Entity beans
    • Implementation of BMP
    • Implementation of CMP

               
    8) JTA:

    • What is transaction?
    • Transaction properties
    • ACID properties
    • Transaction attributes
    • Java Transaction API
    • Explicit transaction management
    • Adding transaction support at deployment
    • Declarative transaction management

    9) JMS:

    • What is and why messaging?
    • What is JMS?
    • Architecture of JMS
    • Message Driven Bean
    • When to use MDB
    • The life cycle of a MDB
    • Synchronous and Asynchronous communication
    • JMS programming API
    • JMS and Message Driven Bean

    10) JAAS:

    • Providing an overview of JAAS
    • Importance of security
    • Java Authentication
    • Java Authorization
    • Declarative Authorization
    • Programmatic Authorization
    • Authentication

    11) Java Mail API:

    • Overview of Java Mail
    • Protocols for Java Mail
    • Java Mail components
    • Session management
    • Message manipulation
    • Mail storage and retrieval
    • Transportation
    • Java Mail API

    12) Struts:

    • Introduction to Apache Struts
    • MVC Architectures
    • Struts Architecture
    • Advantages & Disadvantages of Struts
    • Developing Applications using Struts
    • Action Classes
    • Struts HTML Tags
    • Struts Validation Framework
    • Struts Application with Tiles
     
     
      Home | About Us | Courses Offered | Placements | Training | Online Training | Academic Projects | Contact Us

    Copyright © 2007 Krest Technologies | All Rights Reserved