Java

Prerequisite: None

Course Duration:  30 hours
                                5 days training
                                9am - 3pm

Course Schedule: Monday - Friday
                                Every Saturday
                                Every Sunday


Inclusion (face-to-face training): Morning & Afternoon snack
                                                            Lunch Meal
                                                            Certificate of completion
                                                            Training handout
                                                            Free flowing coffee

Inclusion (Online Training):  Certificate of completion
                                                     Training handout (soft copy)

Day 1

1. Introduction to Java Programming
• Course Introduction
• Course Objectives
• Course Overview
• Using the Workbook
• Suggested References

2. Getting Started with Java
• What is Java?
• How to Get Java
• A First Java Program
• Compiling and Interpreting
  Applications
• The JSDK Directory
  Structure

3. Eclipse
• Introduction to Eclipse
• Installing Eclipse
• Running Eclipse for the
  First Time
• Editors, Views, and
  Perspectives
• Setting up a Project
• Creating a New Java
  Application
• Running a Java Application
• Debugging a Java
  Application
• Importing Existing Java
  Code into Eclipse 

Day 2

4. Language Fundamentals
• A Java Program
• If Statements
• Switch Statements
• Loop Statements
• Syntax Details
• Primitive Datatypes
• Variables
• Expressions in Java
• Strings
• Arrays
• Enhanced for Loop

5. Objects and Classes
• Defining a Class
• Creating an Object
• Instance Data and Class
  Data
• Methods
• Constructors
• Access Modifiers
• Encapsulation


Day 3

6. Using Java Objects
• Printing to the Console
• printf Format Strings
• StringBuilder and
  StringBuffer
• Methods and Messages
• toString
• Parameter Passing
• Comparing and Identifying
  Objects
• Destroying Objects
• The Primitive-Type
  Wrapper Classes
• Enumerated Types

7. Inheritance in Java
• Inheritance
• Inheritance in Java
• Casting
• Method Overriding
• Polymorphism
• super
• The Object Class

Day 4

8. Advanced Inheritance and Generics
• Abstract Classes
• Interfaces
• Using Interfaces
• Collections
• Generics
• Comparable

9. Packages
• Packages
• The import Statement
• Static Imports
• CLASSPATH and Import
• Defining Packages
• Package Scope

10. Exception Handling
• Exceptions Overview
• Catching Exceptions
• The finally Block
• Exception Methods
• Declaring Exceptions
• Defining and Throwing
  Exceptions
• Errors and RuntimeExceptions

Day 5

11. Input/Output Streams
• Overview of Streams
• Bytes vs. Characters
• Converting Byte Streams to
  Character Streams
• File Object
• Binary Input and Output
• PrintWriter Class
• Reading and Writing
  Objects
• Closing Streams

12. Core Collection Classes
• The Collections Framework
• The Set Interface
• Set Implementation
  Classes
• The List Interface
• List Implementation
  Classes
• The Queue Interface
• Queue Implementation
  Classes
• The Map Interface
• Map Implementation
  Classes