Java Programming Language

Duration

40 hours, 5-day training workshop

Delivery

Face to face training or online training

Course Inclusive

Training materials & certificate of completion

Description

Reliability, maintainability, and ease of development is what Java is known for, and its unique architecture enables programmers to develop a single application. This can seamlessly run across multiple platforms.

Course Content

  • MODULE I: Introduction to 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

  • 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. Collection, List, Set, SortedSet, Map, SortedMap
    6. Collection Classes
    7. ArrayList, Vector, HashSet, TreeSet, HashMap, TreeMap
    8. The Iterator and the ListIterator interface

  • MODULE XV: Networking
    1. Introduction to networking
    2. Client-Server communication Sockets
    3. The java.net package
    4. Socket and ServerSocket class
    5. Socket routines
    6. Event Classes and Interfaces
    • 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