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

  • Introduction to Java Programming
    • MODULE 1: Your First Java Cup
      1. Introduction
      2. Java Key Features
      3. JDK MacOS Installation
      4. JDK Windows Installation
      5. Netbeans Installation
      6. Creating your First HelloWorld Program
      7. Dealing With Errors
      8. Anatomy Of A Java Program
      9. Module Assignment

    • MODULE 2: Classes and Objects
      1. Introduction
      2. Classses And Objects
      3. The Java API Documentation: online and off line versions
      4. Encapsulation
      5. Constructors
      6. Methods
      7. Static vs. Non-Static Methods
      8. Method Overloading
      9. Java Source Code Layout
      10. The package and import statements
      11. Java Comments
      12. Module Assignment

    • MODULE 3: User Inputs, Keywords and Primitive Data Types
      1. Introduction
      2. The Scanner object and the nextXxx() Methods
      3. Semi-colon, Blocks and Whitespaces
      4. Java Keywords and Coding Convensions
      5. The Primitive Data Types
      6. The Math Class
      7. Module Assignment

    • MODULE 4: Operators and Control Structures
      1. Introduction
      2. Mathematical Operators
      3. Bitwise Operators
      4. Relational Operators
      5. Short circuit vs Logical Operators
      6. Ternary Operators
      7. Assignment and Shorthand Operators
      8. If-Else Condition
      9. Switch-Case Construct
      10. While and Do-While Loops
      11. For Loop
      12. Break And Continue statements
      13. Module Assignment

    • MODULE 5: String, StringBuilder and StringBuffer
      1. Introduction
      2. The String Object
      3. Commonly used String Methods
      4. The StringBuffer and StringBuilder Classes
      5. Module Assignment

  • Introduction to Object Oriented Programming using Java
    • MODULE 6: The Reference Data Types
      1. Introduction
      2. Primitive Data Types vs Reference Data Type
      3. User Defined Classes aka Reference Data Types
      4. Assigning References to Variables
      5. Pass by Value and Local Variable Scopes
      6. The this Reference
      7. Module Assignment

    • MODULE 7: Arrays
      1. Introduction
      2. Array Concepts
      3. Enhanced For Loop
      4. Demo: Sum and Average Of Quizzes
      5. The System.arraycopy() method
      6. The Command Line Arguments
      7. Demo Revisited: Sum And Average Of Quizzes
      8. Introduction to Multi-dimensional Array
      9. Demo: The Multiplication Table
      10. The Non Rectangular Array (aka Jagged Array)
      11. Module Assignment

    • MODULE 8: Inheritance
      1. Introduction
      2. Concepts on Inheritance
      3. Java Access Modifiers (complete version)
      4. Method Overriding
      5. The super keyword
      6. Inheritance And Constructors
      7. Overloading Constructors
      8. The Object Class
      9. The toString() Method
      10. The equals() And hashCode() Methods
      11. Module Assignment

    • MODULE 9: Polymorphism
      1. Introduction
      2. Introduction to Polymorphism
      3. The Virtual Method Invocation
      4. Methods with Polymorphic Argument
      5. Casting of Objects
      6. Putting it All Together - Animal Class
      7. Module Assignment: StudentFee

    • MODULE 10: Advance Class Features
      1. Introduction
      2. The static imports
      3. The Wrapper Classes
      4. The 'final' keyword
      5. The 'enum' keyword
      6. The 'abstract' keyword
      7. Java Interfaces
      8. The Interface default methods
      9. The Interface static methods
      10. Functional Interface
      11. Lambda Expression
      12. Module Assignment - Shapes

    • MODULE 11: Errors, Exceptions and Assertions <
      1. Introduction
      2. Error And Exception
      3. The CallStack Mechanism -The try - catch block
      4. The Finally Block
      5. Exception Hierarchy
      6. Multiple Exceptions In A Catch Block
      7. Handle and Declare Rule - Parameterized Try Block
      8. Rules On Overriding Methods And Exception
      9. Creating Your Own Exception
      10. The Assert Keyword
      11. Module Assignment

  • Software Application Development
    • MODULE 12: Introduction on IO and File IO
      1. Introduction
      2. IO Fundamentals
      3. How to accept inputs using the BufferedReader and InputStreamReader Classes
      4. The Scanner Class
      5. Using The JOptionPane Component
      6. How to Format an Output
      7. The File Class
      8. How to read inputs from a file
      9. How to write data to a file
      10. Binary File IO
      11. Module Assignment

    • MODULE 13: Collection and the Generics Framework
      1. Introduction
      2. The Collection Interface
      3. The Set Interface
      4. The List Interface
      5. The Map Interface
      6. The Iterator Interface
      7. The Generics Framework
      8. The Diamond Operator
      9. Sorting Your Set
      10. Sorting Your List
      11. Sorting Your Map
      12. Filtering Your Map
      13. Module Assignment

    • MODULE 14: Introduction on How to Build a Graphical User Interface
      1. Introduction
      2. The AWT Package
      3. The Containers Examples - Frame and Panel
      4. The Layout Managers - The FlowLayout Manager
      5. The Layout Managers - The BorderLayout Manager
      6. The Layout Managers - The GridLayout Manager
      7. Customizing your Layout Managers - Simple Calculator App (UI)
      8. Module Assignment

    • MODULE 15: Event Handling Techniques
      1. Introduction
      2. Events, Event Sources and Event Handlers
      3. The Deligation Model
      4. Using Listeners and Adapter Classes
      5. Using Inner Classes, Anonymous Classes and Lambda Expressions
      6. Demo - SimpleCalculator
      7. Module Assignment

    • MODULE 16: Building a Swing Desktop App
      1. Introduction
      2. AWT vs. Swing
      3. Using JCheckBox Component
      4. Using JRadioButton Component
      5. Using JComboBox Component
      6. Using JList Component
      7. CounterApp using JLabel
      8. Converting your AWT App to Swing
      9. TheJarFile
      10. Module Assignment

    • MODULE 17: Introduction to Java Database Connectivity (JDBC)
      1. Introduction
      2. Introduction to Database Concepts
      3. Creating your Table in NetBeans
      4. SQL Commands - INSERT
      5. SQL Commands - SELECT
      6. SQL Commands - UPDATE
      7. SQL Commands - DELETE
      8. JDBC Concepts
      9. The Statement Interface Demo
      10. The PreparedStatement Interface Demo
      11. Module Assignment
    • MAKATI
    • 333 Sen. Gil Puyat Ave., Makati City 1200, Philippines

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

    • Email Address
    • ccesc@mapua.edu.ph

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

    • Contact No.
    • +63 2 8524-5572


    • Email Address
    • ccesc@mapua.edu.ph