JAVA

JAVA BOOTCAMP

DESCRIPTION
This is an introductory course to Java that is designed to get you up and running with the Java program as quickly as possible. This isn’t a course that will teach you everything right away, but it is designed for those who would like to program with Java.
COURSE CONTENT

 Java Programming 

Module 1 – Introduction to Java

  • What is Java
  • Java Versions and Editions
  • Features of Java
  • The Java Virtual Machine (JVM) and the Java Runtime Environment (JRE)
  • Garbage Collector
  • The Java Development Kit (JDK)
  • Write, compile and run a Java application
  • Java console

Module 2 – Object Oriented Programming

  • What is Object Oriented Programming
  • Classes and Objects
  • Understand UML Class Diagram
  • Creating a simple class
  • Creating an object
  • Using an object

Module 3 - Identifiers, Keywords, Types and Operators

  • Use comments
  • Java keywords
  • Java data types
  • Declaring variables
  • Operators
  • Java Wrapper Classes

Module 4 – Flow Control Structures

  • The if, else statement
  • The switch statement
  • The while loop
  • The do, while loop
  • The for loop
  • The continue and break statement

Module 5 – Arrays

  • Array declaration
  • Array initialization
  • Storing values into an Array
  • Multi-dimensional Array

Module 6 – Declaring and Encapsulation

  • Encapsulation
  • Access modifiers: public and private
  • Declaring classes
  • Declaring attributes
  • Declaring constructor
  • Declaring methods
  • Final and static modifiers
  • The package statement
  • The import statement
  • The Java API Documentation

Module 7 - Advanced Class Features: Inheritance and Polymorphism

  • Inheritance
  • Single-inheritance and multiple inheritance
  • The extends keyword
  • The Object class
  • Polymorphism
  • Overloading and overriding
  • Abstract classes
  • The abstract keyword
  • Abstract methods
  • Interfaces
  • The interface keyword

Module 8 – Exception Handling

  • Exceptions
  • Types of exception
  • Exception class hierarchy
  • Catching and handling exceptions using the try-catch-finally block
  • The throw keyword
  • The throws keyword
  • Creating exception classes

Module 9 – Essential Java Classes

i. The java.lang Package

  • The System class
  • The String and StringBuffer class
  • The Math class

ii. The java.io Package

  • The File class
  • The FileReader and FileWriter class
  • Abstract Streams

Module10 - Building Java GUI: AWT and Swing

  • The java.awt Package
  • AWT Components
  • AWT Containers
  • Layout Managers
  • Other AWT Classes: Graphics, Font, Color, Image, Cursor
  • The javax.swing Package
  • Swing Components
  • Swing Containers
  • Other Swing Classes: ImageIcon, BorderFactory
  • Features of Swing

Module11 – GUI Event Handling

  • Events
  • The java.awt.event Package
  • The javax.swing.event Package
  • Event Classes and Interfaces

Module 12 – Java Applets

  • What is an Applet?
  • The java.applet.Applet and the javax.swing.JApplet class
  • Applet’s life-cycle methods
  • Creating Applets
  • Applet tags
  • Inserting Applets inside HTML documents

Module 13 – Threads

  • What is a Thread
  • Multi-threading
  • Creating threaded application
  • The Thread class
  • Methods of the Thread class
  • The Runnable interface

Module 14 – The Java Collections Framework

  • What is a collection
  • The Java Collection Framework
  • Benefits of Collection
  • Collection Framework interface hierarchy
  • o Collection, List, Set, SortedSet, Map, SortedMap
  • Collection Classes
  • o –ArrayList, Vector, HashSet, TreeSet, HashMap, TreeMap
  • o –…
  • The Iterator and the ListIterator interface

Module 15 – Networking

  • Introduction to networking
  • Client-Server communication
  • Sockets
  • The java.net package
  • Socket and ServerSocket class
  • Socket routines

  

J2EE

Module 1: Introduction to Server-side Application

  • Server-side Application Architecture
  • Application Model
  • Single-Tier Application
  • Two-Tier Application
  • Three-Tier Application
  • N-Tier Application
  • Java Web Application Model
  • Java EE Application Model
  • Java Servlet and Java Server Page Overview
  • HTTP Request and Response

Module 2: Java Web Application

  • Java Web Application
  • Standard Directory Layout
  • Web and Application Server
  • Tomcat Web Server
  • Java Integrated Development Environment (NetBeans, Ecllipse, SunONE Studio, etc)
  • NetBeans IDE

Module 3: Java Servlet API

  • Java Servlet
  • Servlet Life-cycle Methods
  • Servlet API Packages
  • Creating Java Servlets

Module 4: Servlet Response

  • Generating Servlet Response
  • Handling Request
  • Servlet Initialization

Module 5: Java Web Supporting Technologies: HTML and JavaScript Basics

  • Common HTML Tags
  • JavaScript
  • Document Object Model


Module 6: Java Web Supporting Technologies: Java Database Connectivity (JDBC)

  • Review: SQL Commands
  • Select, Insert, Delete and Update SQL Commands
  • Java Database Connectivity & JDBC Architecture
  • Advantages of JDBC
  • java.sql Package API
  • Steps in Connecting to Database Using JDBC
  • SQL to Java Data Types
  • Inserting, Deleting and Updating Database
  • javax.sql Package API


Module 7: Java Server Page Scripting

  • Java Server Page
  • JSP Comment Tags
  • JSP Directive Tags
  • JSP Declaration Tags
  • JSP Expression Tags
  • JSP Scriptlets
  • JSP Implicit Objects
  • The request and response Objects
  • The out and config Objects
  • The session and application Objects
  • The pageContext and page Objects
  • The exception Object

Module 8: Java Web Supporting Technologies: Model-View-Controller Architecture

  • Java Web Using Purely Servlets Implementation
  • Java Web Using Purely JSPs Implementation
  • Model-View-Controller Architecture
  • Server-Side Implementation of MVC

Module 9: Java Server Page Directives And Actions

  • JSP Directives
  • The Page Directive
  • The Page:language, extends, import, session, buffer, autoflush, isThreadSafe, info, errorPage, isErrorPage, contentType attributes
  • The include Directive
  • The taglib Directive
  • JSP Actions
  • The useBean Action
  • The getProperty Action
  • The setProperty Action
  • The include Action
  • The forward Action
  • The plugin Action
  • The param Action

Module 10: JSP Custom Tags

  • JSP Custom Tag
  • Components of a Custom Tag
  • The javax.servlet.jsp.tagext Package
  • Creating a Tag Handler Class
  • Creating a Tag Library Descriptor
  • Using Custom Tag
  • Adding Attribute To Custom Tags
  • Formatting the Custom Tag Body

Module 11: Introduction to Java EE and Enterprise Beans

  • The J2EE/Java EE Platform
  • The Java Enterprise Platform API’s
  • The Java EE Application Model
  • The N-Tier Application
  • Parts Multitiered Java EE Application
  • Java EE Components: Clients, Web Components and Business Components
  • Java EE Containers
  • The Enterprise Java Beans

Module 12: Session Enterprise Java Bean

  • Session Enterprise Java Bean
  • Stateless Session EJB
  • Stateful Session EJB
  • Session EJB Life-Cycle

Module 13: Entity Enterprise Java Bean

  • Entity Enterprise Java Bean
  • BMP Session EJB
  • CMP Session EJB
  • Entity EJB Life-Cycle