>> Higher Diploma courses

  >> Short Term Training Courses

 

 
   
Higher Diploma in JAVA programming (HDJP)
 
 

HDJP

Module I:

Core Java Programming

  • An Introduction to Java Programming
  • Object-Oriented Programming and Java
  • Identifiers, Keywords and Types
  • Expressions and Flow Control
  • Strings and  Arrays
  • Class Design
  • Advanced Class Features
  • Exceptions and Assertions
  • Threads
  • Generics and  Collections
  • Basic I/O and Advanced I/O Streams

Advanced Java Programming

  1. Building Java GUI’s and Applets
  2. Networking
  3. Database programming with JDBC and MySQL
  4. Distributed Computing with RMI

Module II:

Web Component Development  

  • Introduction to J2EE and  Web Application Technologies
  • Servlets
    • Understanding Java servlets
    • The servlet model
    • Structure and deployment
    • The servlet container model
    • Using filters
    • Session management
    • Developing secure web applications
  • Java Server Pages
    •  Understanding Java Server Pages
    • The JSP technology model
    • Reusable web components
    • Creating JSPs with the Expression Language (EL)
    • Using JavaBeans
    • Using custom tags
    • Developing custom tag libraries
    • Design Patterns
    • Struts
      • Struts and MVC
      • Struts Framework Components
      • Validation Framework
      • Tiles
      • Struts Tag Libraries
      • Exception Handling
    • Introduction to Hibernate and Spring Framework

Module III:

 Business Component Development

  • EJB  Overview
  • General EJB Enterprise Bean Knowledge
  • Session Bean
  • Message-Driven Bean
  • Persistence
  • Java Messaging Service
  • Transactions
  • Exceptions
  • Security Management

Web Services

  • Interoperable Web Services
  • Java Web Services Technologies and Platforms
  • Extensible Markup Language (XML) Overview
  • XML Processing APIs
  • Simple Object Access Protocol (SOAP)
  • SOAP with Attachments API for Java (SAAJ)
  • Web Services Description Language (WSDL)
  • The Service Registry
  • Java API for XML-based RPC (JAX-RPC)
  • Security

Mobile Phone Applications with J2ME 

  • Overview of the J2ME Architecture
  • Building and Executing MIDP Applications
  • Creating User Interface
  • Managing Data on the Device
  • Accessing Network Data and Services
  • Media Control
  • MIDP Security
  • Over-the-Air Provisioning

Core Java

Object-Oriented Programming

  • Primary Goals of the Java Technology
  • Getting a Java Development Environment
  • Installing JDK and Sample Files
  • Configuring the JDK
  • Creating a Java Application

Introduction to Java Programming

  • Thinking of Objects
  • Objects and Class
  • Declaring Java Technology Classes
  • Declaring Attributes and Methods
  • Accessing Object Members
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Packages
  • Java Technology API Documentation

Identifiers, Keywords and Types

  • Java  Comments
  • Java  Identifiers
  • Java  Keywords
  • Java  Data Types
  • Variables, Declarations and Assignments
  • Java  Reference Types

Expressions and Flow Control

  • Scope of Variables and Examples
  • Java Operators
  • Decision Making Statements
  • Branching Statements
  • Looping Statements
  • Special Loop Flow Control

Strings and Arrays

  • String Constructors and Operations
  • String Comparison
  • String Searching and Modifications
  • String Buffer Constructors and Operations
  • Declaring , Creating and Initializing Arrays
  • Multidimensional Arrays

Class Design

  • Single Inheritance
  • Access Controls
  • Overriding Methods
  • Polymorphism
  • Casting Objects
  • Declaring Constructors
  • Wrapper Classes

Advanced Class Features

  • Exceptions
  • Advantages of java Exceptions
  • Exception Class Hierarchy
  • Common Exceptions
  • Catching Exception with try-catch
  • Catching Exception with try-catch-finally
  • Specifying the Exceptions thrown by a method
  • Throwing Exceptions
  • Creating your own Exception Class
  • Assertions
  • Enabling and Disabling Assertions

Threads

  • Creating and Starting Thread
  • Life Cycle of Threads
  • Thread Scheduling
  • Basic Control of Threads
  • Thread Priority
  • Thread Synchronization
  • Thread Interaction
  • Multi Thread Programming

Generics and Collections

  • Overview of Generics
  • Refactoring  Legacy into Generics
  • Building Generic Abstractions
  • Fun of Wildcard
  • Collection Interfaces
  • Collection Classes
  • Collection Algorithms

Basic I/O and Advanced I/O Streams

  • Input Output Stream Fundamentals
  • Console Input and Output
  • Stream Classes
  • Byte Streams
  • Character Streams
  • Using Stream I/O
  • Serialization

Java Beans

  • The Goal of Java Beans
  • Advantages of Java Bean
  • Java Beans API
  • Developing a Simple Bean
  • Using Bound Properties and Bean info Interface
  • Constrained Properties
  • Persistence
  • Customizers

Advanced Java Programming

Building Java GUI’s

  • Introduction of AWT
  • AWT Components
  • Building Graphical User Interface
  • Frames
  • Panels
  • Layout Managers
  • Introduction Event Handlings
  • Delegation Model
  • Event Categories
  • Event Adapters
  • Event handling using Inner and Anonymous Class

Introduction to Java Programming

  • Introduction to Applets
  • Applet Class Hierarchy
  • Applet Methods and  Life Cycle
  • Creating Applets
  • Including an Applet on a Webpage
  • AWT Painting and Methods
  • Passing Parameters to Applets
  • More About Applet Tags

Swing

  • Introduction to Swing
  • Basic Swing Application
  • Building  a Swing GUI

Networking

  • Networking in Java
  • Internet Network Basics
  • Client Server Communication
  • Sockets
  • Datagram Client Server
  • Stream Client Server

Database Programming with JDBC and MYSQL

  • Introduction to Two-Tier and Three-Tier Architecture
  • Distributed Computing
  • Introduction to SQL
  • SQL Constraints
  • Data Definition Languages [DDL]
  • Data Manipulation Languages [DML]
  • Introduction to JDBC API
  • Understanding JDBC Architecture
  • JDBC Drivers and Types
  • Statements
  • Result sets

Distributed Computing with RMI

  • Architecture of RMI
  • Serializable Classes
  • Remote Classes and Interface
  • Programming a Client
  • Programming a Server
  • Starting the Server
  • Running a Client
  • Security

Web Component Development

Introduction to J2EE and Web Application  Technologies

  • Introduction to web Applications
  • Web applications and web application server
  • Configuring a Server
  • Understanding HTTP protocol
  • A Structure of HTTP request and response

Servlets

  • Understanding Java servlets
  • The servlet model
  • Structure and deployment
  • The servlet container model
  • Using filters
  • Session management
  • Developing secure web applications

Java Server Pages

  • Understanding Java Server Pages
  • The JSP Technology model
  • Reusable web components
  • Creating JSPs with the Expression Language(EL)
  • Using JavaBeans in Jsp
  • Using custom tags
  • Developing custom tag libraries 

Design Patterns

  • Introduction on Design Pattern
  • Design Considerations, Bad Practices and Refactoring
  • J2EE Pattern overviews
  • Presentation Tier patterns
  • Business Tier patterns
  • Integration Tier patterns

Struts

  • Struts and MVC
  • Struts Framework Components
  • Validation Framework
  • Tiles
  • Struts Tag LibrariesException Handling

Distributed Computing with RMI

  • Architecture of RMI
  • Serializable Classes
  • Remote Classes and Interface
  • Programming a Client
  • Programming a Server
  • Starting the Server
  • Running a Client
  • Security

Introduction to Hibernate and Spring

  • Hibernate step by step
  • Hibernate Basics
  • Hibernate Mapping
  • Introduction on Spring

Business Component Development

EJB Overview  

  • Characteristics of Enterprise JavaBeans technology and its specification.
  •  APIs of EJB 3.0 containers.
  • EJB programming Examples, statements and its restrictions.
  • EJB’s roles and responsibilities.
  • Packaging and deployment requirements for enterprise beans.
  • The purposes and uses of annotations and deployment descriptors.

General EJB Enterprise Bean Knowledge

  • Lifecycle of  Enterprise Bean 3.0
  • Implementing an interceptor class and specifying interceptors in the deployment descriptor.
  • Examples on  Timer Services, Timer and TimerHandle interfaces
  • EJB context objects - Session beans - Message-Driven beans, including the security, transaction, timer, and lookup services.

Session Bean

  • Create session beans: Essential tasks
  • Create session beans: Add life-cycle event handlers
  • Package and deploy session beans
  • Create a session bean client

Message-Driven Bean

  • Describe the properties and life cycle of message-driven beans
  • Create a JMS message-driven bean
  • Create a non-JMS message-driven bean

Persistence

  • Examine the Java Persistence query language
  • Create and use the SELECT statement
  • Create and use the BULK UPDATE statement
  • Create and use the DELETE statement
  • Create and use Query objects

Java Messaging Service

  • Overview of JMS API
  • Basic JMS API concept
  • The JMS API Programming Model
  • Writing Simple JMS Client Applications
  • Using the JMS API in a Java EE Application

Transactions

  • Describe the transaction demarcation task
  • Implement container-managed transactions (CMT)
  • Interact programmatically with an ongoing CMT transaction
  • Implement bean-managed transactions (BMT)
  • Apply transactions to messaging

Exceptions

  • Introduce exceptions in Java EE applications
  • Describe the exception path in a Java EE application environment
  • Describe EJB container exception handling
  • Handle exceptions in an enterprise bean's methods
  • Handle exceptions in an enterprise bean's client code
  • Review specific issues relating to exception handling in EJB technology applications

Security Management

  • Understand the Java EE security architecture
  • Authenticate the caller
  • Examine Java EE authorization strategies
  • Use declarative authorization
  • Use programmatic authorization
  • Examine the responsibilities of the deployer

Web Services

Interoperable Web Services

  • Define a web service
  • The need for web services
  • Characteristics of a web service
  • Primary web service initiatives, specifications, and Application Programming Interfaces (APIs)
  • Web Services Interoperability Organization (WS-I) Basic Profile and its importance to the web services community

Java Web Services Technologies and Platforms

  • Deploy and test a web service as a servlet endpoint.
  • Deploy and test a web service as an Enterprise JavaBeans (EJB) component endpoint.
  • Run client applications that consume a web service.

Extensible Markup Language (XML) Overview

  • XML Namespace
  • XML Schema
  • XML Schema Design Pattern
  • XSLT

XML Processing APIs

  • Java Architecture for XML Binding (JAXB) in a REST-based web service
  • Simple API for XML (SAX) to format the output of a REST-based web service

Simple Object Access Protocol (SOAP)

  • Introduction to SOAP
  • SOAP processing Model
  • SOAP protocol binding

SOAP with Attachments API for Java (SAAJ)

  • A Web service using SOAP with Attachments API for Java (SAAJ)
  • Consume a SAAJ-based web service.

Web Services Description Language (WSDL)

  • WSDL Basis
  • WSDL Bindings
  • Concrete model of a WSDL file
  • Create a WSDL file to describe a web service

The Service Registry

  • The purpose of a service registry
  • Universal Description, Discovery, and Integration (UDDI)
  • Electronic business XML(ebXML)
  • The features of the ebXML registry
  • Java API for XML Registries (JAXR) to access an ebXML registry
  • Describe the JAXR API

Java API for XML-based RPC (JAX-RPC)

  • Create a web service from a WSDL file
  • Create a JAX-WS web service as a servlet endpoint
  • Create a JAX-WS web service as an EJB component endpoint

Security

  • Security Basics
  • Web Services security standards
  • SSL
  • WSIT and Security Profiles

Mobile  Phone Application in J2ME

Overview of the J2ME Architecture

  • Introduction of J2ME
  • General J2ME Architecture
  • Configurations overview
  • Profile overview
  • J2ME Architecture
  • J2ME Componenets

Building and Executing MIDP Applications

  • Considerations
  • J2ME Configurations
  • J2ME Profiles
  • Working with Emulators

Creating User Interface

  • Commands, Items and Event Processing
  • High Level Display : Screens
  • Low Level Display : Canvas

Managing Data on the Device

  • Record Storage
  • Record Enumeration
  • Sorting Records
  • Searching Records
  • Records Listener

Accessing Network Data and Services

  • Generics Connection Framework
  • Web Services

Media Control

  • Develop code using MMAPI's support for tone generation.
  • Code for sound including audio playback, tone generation, media flow controls (start, stop), media type controls (volume, tone)
  • Recording of media, Audio and video capture
  • Enhancements in MIDP 2.0

MIDP Security

  • Application Design concerns and Cryptography
  • Understanding SSL and  TLS
  • Authentication in MIDP
  • Encryption in MIDP
  • Permissions and Protection Domains
  • Signing a MIDlet suite
  • Managing a Keys
  • Managing a Certificates

Over-the-Air Provisioning

  • Using Wireless Messaging API
  • Using Bluetooth and OBEX API

 

    Back