Core Java


Java is one of the most widely used programming languages in the world. Originally developed by Sun Microsystems in the 1990s, Java is used to develop everything from web applications to mobile apps to batch processing applications. 



Topics to be covered:

  • Introduction of Java programming language.
  • History of Java language, Types of languages.
  • Features of Java language.
  • Different Editions of Java Language.
  • Java Development Tool Kit.
  • Java Development Environment Setup.
  • Java Platform Independence.
  • Java Virtual Machine (JVM).
  • Compilation & Execution of a Program.
  • Java Path Setting for Windows and Linux.
  • First Java Program.


Topics to be covered:

  • Java Programming Fundamentals.
  • Java Data Types.
  • Keywords
  • Identifiers and Literals.
  • Variable and Constants.
  • Java Comments.
  • Java Programming Naming Conventions.
  • Programming Indentation Techniques
  • Operators
  • Java Flow Controls (conditional, looping, and switch statements)


Topics to be covered:

  • Class and Object.
  • Concept of Encapsulation.
  • Concept of Abstraction.
  • Concept of Inheritance.
  • Concept of Polymorphism
  • Class Deceleration.
  • Object Construction.
  • Data Members.
  • Member Functions.
  • Constructor and Blocks


Topics to be covered:

  • Introduction to Arrays in JAVA
  • Declaring Array Variables & Construction of Array
  • Array’s Memory Representation.
  • Initializing an Array – static and dynamic
  • Counting elements in the Array
  • Single & Multi-dimensional Arrays
  • Anonymous Arrays
  • Using for-each loop with Arrays
  • Using methods from java.util.Arrays class
  • Method Overloading Issues: using var-args methods
  • Introduction to Java String Handling


Topics to be covered:

  • Introduction to Java Packages
  • Understanding the need of packages
  • Creating a package
  • Creating sub-package
  • Compiling and Running Code from Packages
  • Importing a package
  • Java access specifiers


Topics to be covered:

  • Introduction to Java Inheritance
  • Understanding the need for Inheritance
  • Benefits of Inheritance.
  • Types of Inheritance
  • Implementing single inheritance using the “extends” keyword
  • Constructor behaviour in Inheritance.
  • Object Assignment Compatibilities.
  • Reference Assignment compatibilities.
  • Class Casting Rules


Topics to be covered:

  • Understanding Polymorphism
  • Static Polymorphism or Early Binding
  • Dynamic Polymorphism or Late Binding
  • Implementing static polymorphism in JAVA.
  • Method Overloading.
  • Constructor Overloading
  • Implementing dynamic polymorphism
  • Method Overriding
  • Using the “final” keyword for
  • Restricting the class extension
  • Restricting the method overriding
  • Abstract methods & Abstract classes
  • Introduction to Interface


Topics to be covered:

  • Understanding Streams and stream operation
  • Types of Stream – character and Binary streams
  • Input and Output Streams
  • Understanding Stream class Hierarchy
  • Line-oriented I/O
  • Buffered Streams
  • Scanning and Formatting
  • I/O from the command-line
  • Standard streams
  • The console
  • Data streams
  • Object streams
  • Random Access File


Topics to be covered:

  • Introduction Exception Handling
  • What is an Exception?
  • Exception class-hierarchy
  • Understanding the difference between checked & unchecked exception
  • Understanding stack-based execution
  • Handling exceptions:- using try-catch-finally blocks
  • Proper use of throw and throws clauses
  • Chained Exception


Topics to be covered:

  • Introduction and importance of thread.
  • What is a Thread?
  • Understand the thread execution behaviour.
  • Creating a thread using Thread class and Runnable interface
  • Thread Life Cycle, states and their transition
  • Using methods from java.lang.Thread for state transition
  • Need of synchronization? Concept of Object Locking.
  • Language-level support for synchronization: “synchronized” keyword
  • Defining synchronized methods & understanding their importance
  • Using synchronized block
  • Inter-thread communication
  • Deadlock condition


Topics to be covered:

  • Introduction to Java Wrapper Classes
  • The class hierarchy of Wrapper Classes
  • Introduction to Java Generics
  • Understanding compile-time type-safety
  • Defining a Generic class
  • Understanding Type Parameters
  • Understanding Type Erasure Process
  • Sub-typing and Super-typing
  • Using wildcards
  • Using “? extends T” and “? Super T”
  • Generic methods


Topics to be covered:

    • Introduction Collection Framework
    • Benefits of collection framework
    • Collection Interface Hierarchy
    • The java.util.Collection interface: Supported Operations
      1. Basic Operations
      2. Bulk Operations
      3. Array Operation
    • Traversing collections
      1. Using for-each loop
      2. Using Iterator
    • The java.util.List interface: Supported Operations
      1. Positional Access
      2. Search
      3. Iteration
      4. Range-View
    • The java.util.Set interface: Supported Operations
      1. Basic Operations
      2. Bulk Operations
      3. Array Operations
    • Working with List and Set implementation classes Using methods from java.util.Collections
    • The java.util.Map interface
      1. Basic operations
      2. Bulk operations
      3. Getting Collection views
      4. Using Map.Entry interface


No experience is required, But fundamental knowledge of C/C++ would be helpful.

Course Overview


Throughout the course, hands-on exercises (both classroom & Lab Assignment) are designed to teach object-oriented programming using the Java Standard Edition programming language.


Learn the syntax, semantics, and idioms of the Java programming language. Gain confidence in object-oriented programming principles through lots of practical exercises that provide useful exposure to the core Java class libraries.


40 Hours


Online Live


1st and 15th of every month

You may also like…

Shopping Cart
Open chat
Hey 👋
Get 15% off coupon on our classroom courses. WhatsApp Now!