Prerequisite: None
Course Duration: 30 hours
5 days training
9am - 3pm
Course Schedule: Every Saturday
Every Sunday
Inclusion (face-to-face training): Lunch Meal
Certificate of completion
Training handout
Free flowing coffee
Inclusion (Online Training): Certificate of completion
Training handout (soft copy)
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
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
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
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
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