Java Bootcamp

Duration

80 hours, 10-day training workshop

Delivery

Face to face training or online training

Course Inclusive

Training materials & certificate of completion

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.

Course Content

Java Programming

  • MODULE I: Introduction to Java
    1. What is Java
    2. Java Versions and Editions
    3. Features of Java
    4. The Java Virtual Machine (JVM) and the Java Runtime Environment (JRE)
    5. Garbage Collector
    6. The Java Development Kit (JDK)
    7. Write, compile and run a Java application
    8. Java console

  • MODULE II: Object Oriented Programming
    1. What is Object Oriented Programming
    2. Classes and Objects
    3. Understand UML Class Diagram
    4. Creating a simple class
    5. Creating an object
    6. Using an object

  • MODULE III: Identifiers, Keywords, Types and Operators
    1. Use comments
    2. Java keywords
    3. Java data types
    4. Declaring variables
    5. Operators
    6. Java Wrapper Classes

  • MODULE IV: Flow Control Structures
    1. The if, else statement
    2. The switch statement
    3. The while loop
    4. The do, while loop
    5. The for loop
    6. The continue and break statement

  • MODULE V: Arrays
    1. Array declaration
    2. Array initialization
    3. Storing values into an Array
    4. Multi-dimensional Array

  • MODULE VI: Declaring and Encapsulation
    1. Encapsulation
    2. Access modifiers: public and private
    3. Declaring classes
    4. Declaring attributes
    5. Declaring constructor
    6. Declaring methods
    7. Final and static modifiers
    8. The package statement
    9. The import statement
    10. The Java API Documentation

  • MODULE VII: Advanced Class Features: Inheritance and Polymorphism
    1. Inheritance
    2. Single-inheritance and multiple inheritance
    3. The extends keyword
    4. The Object class
    5. Polymorphism
    6. Overloading and overriding
    7. Abstract classes
    8. The abstract keyword
    9. Abstract methods
    10. Interfaces
    11. The interface keyword

  • MODULE VIII: Exception Handling
    1. Exceptions
    2. Types of exception
    3. Exception class hierarchy
    4. Catching and handling exceptions using the try-catch-finally block
    5. The throw keyword
    6. The throws keyword
    7. Creating exception classes

  • MODULE IX: Essential Java Classes
    1. The java.lang Package
      1. The System class
      2. The String and StringBuffer class
      3. The Math class
    2. The java.io Package
      1. The File class
      2. The FileReader and FileWriter class
      3. Abstract Streams

  • MODULE X: Building Java GUI: AWT and Swing
    1. The java.awt Package
    2. AWT Components
    3. AWT Containers
    4. Layout Managers
    5. Other AWT Classes: Graphics, Font, Color, Image, Cursor
    6. The javax.swing Package
    7. Swing Components
    8. Swing Containers
    9. Other Swing Classes: ImageIcon, BorderFactory
    10. Features of Swing

  • MODULE XI: GUI Event Handling
    1. Events
    2. The java.awt.event Package
    3. The javax.swing.event Package
    4. Event Classes and Interfaces

  • MODULE XII: Java Applets
    1. What is an Applet?
    2. The java.applet.Applet and the javax.swing.JApplet class
    3. Applet’s life-cycle methods
    4. Creating Applets
    5. Applet tags
    6. Inserting Applets inside HTML documents

  • MODULE XIII: Threads
    1. What is a Thread
    2. Multi-threading
    3. Creating threaded application
    4. The Thread class
    5. Methods of the Thread class
    6. The Runnable interface

  • MODULE XIV: The Java Collections Framework
    1. What is a collection
    2. The Java Collection Framework
    3. Benefits of Collection
    4. Collection Framework interface hierarchy
    5. o Collection, List, Set, SortedSet, Map, SortedMap
    6. Collection Classes
    7. o –ArrayList, Vector, HashSet, TreeSet, HashMap, TreeMap
    8. o –…
    9. The Iterator and the ListIterator interface

  • MODULE XV: Networking
    1. Introduction to networking
    2. Client-Server communication
    3. Sockets
    4. The java.net package
    5. Socket and ServerSocket class
    6. Socket routines


Java Web with J2EE

  • MODULE I: Introduction to Server-side Application
    1. Server-side Application Architecture
    2. Application Model
    3. Single-Tier Application
    4. Two-Tier Application
    5. Three-Tier Application
    6. N-Tier Application
    7. Java Web Application Model
    8. Java EE Application Model
    9. Java Servlet and Java Server Page Overview
    10. HTTP Request and Response

  • MODULE II: Java Web Application
    1. Java Web Application
    2. Standard Directory Layout
    3. Web and Application Server
    4. Tomcat Web Server
    5. Java Integrated Development Environment (NetBeans, Ecllipse, SunONE Studio, etc)
    6. NetBeans IDE

  • MODULE III: Java Servlet API
    1. Java Servlet
    2. Servlet Life-cycle Methods
    3. Servlet API Packages
    4. Creating Java Servlets

  • MODULE IV: Servlet Response
    1. Generating Servlet Response
    2. Handling Request
    3. Servlet Initialization

  • MODULE V: Java Web Supporting Technologies: HTML and JavaScript Basics
    1. Common HTML Tags
    2. JavaScript
    3. Document Object Model

  • MODULE VI: Java Web Supporting Technologies: Java Database Connectivity (JDBC)
    1. Review: SQL Commands
    2. Select, Insert, Delete and Update SQL Commands
    3. Java Database Connectivity & JDBC Architecture
    4. Advantages of JDBC
    5. java.sql Package API
    6. Steps in Connecting to Database Using JDBC
    7. SQL to Java Data Types
    8. Inserting, Deleting and Updating Database
    9. javax.sql Package API

  • MODULE VII: Java Server Page Scripting
    1. Java Server Page
    2. JSP Comment Tags
    3. JSP Directive Tags
    4. JSP Declaration Tags
    5. JSP Expression Tags
    6. JSP Scriptlets
    7. JSP Implicit Objects
    8. The request and response Objects
    9. The out and config Objects
    10. The session and application Objects
    11. The pageContext and page Objects
    12. The exception Object

  • MODULE VIII: Java Web Supporting Technologies: Model-View-Controller Architecture
    1. Java Web Using Purely Servlets Implementation
    2. Java Web Using Purely JSPs Implementation
    3. Model-View-Controller Architecture
    4. Server-Side Implementation of MVC

  • MODULE IX: Java Server Page Directives and Actions
    1. JSP Directives
    2. The Page Directive
    3. The Page:language, extends, import, session, buffer, autoflush, isThreadSafe, info, errorPage, isErrorPage, contentType attributes
    4. The include Directive
    5. The taglib Directive
    6. JSP Actions
    7. The useBean Action
    8. The getProperty Action
    9. The setProperty Action
    10. The include Action
    11. The forward Action
    12. The plugin Action
    13. The param Action

  • MODULE X: JSP Custom Tags
    1. JSP Custom Tag
    2. Components of a Custom Tag
    3. The javax.servlet.jsp.tagext Package
    4. Creating a Tag Handler Class
    5. Creating a Tag Library Descriptor
    6. Using Custom Tag
    7. Adding Attribute To Custom Tags
    8. Formatting the Custom Tag Body

  • MODULE XI: Introduction to Java EE and Enterprise Beans
    1. The J2EE/Java EE Platform
    2. The Java Enterprise Platform API’s
    3. The Java EE Application Model
    4. The N-Tier Application
    5. Parts Multitiered Java EE Application
    6. Java EE Components: Clients, Web Components and Business Components
    7. Java EE Containers
    8. The Enterprise Java Beans

  • MODULE XII: Session Enterprise Java Bean
    1. Session Enterprise Java Bean
    2. Stateless Session EJB
    3. Stateful Session EJB
    4. Session EJB Life-Cycle

  • MODULE XIII: Entity Enterprise Java Bean
    1. Entity Enterprise Java Bean
    2. BMP Session EJB
    3. CMP Session EJB
    4. Entity EJB Life-Cycle
    • MAKATI
    • 333 Sen. Gil Puyat Ave., Makati City 1200, Philippines

    • Contact No.
    • +63 2 8891 0713
      +63 2 8751 6482

    • Email Address
    • inquiries@mapua.edu.ph

    • INTRAMUROS
    • 658 Muralla St., Intramuros, Manila 1002, Philippines

    • Contact No.
    • +63 2 8524-5572


    • Email Address
    • ccesc@mapua.edu.ph