Core Java Programming


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.

Course Objective

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.


80 Hours (40 Hours LIVE teaching + 40 Hours of assignments and project work)

Test & Evaluation

1. During the program, the participants will have to take all the assignments given to them for better learning.
2. At the end of the program, a final assessment will be conducted.


1. All successful participants will be provided with a Certificate of Merit / Achievement from RCPL INDIA
2. Students who complete the course BUT do not take the final test will be provided with a certificate of participation from RCPL INDIA
3. Students who do not complete the course / leave it midway will NOT be awarded any certificate.


Online Live

Tentative Date & Schedule

1st and 15th of every month


Session – 1

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.

Session – 2

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)

Session – 3

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

Session – 4

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

Session – 5

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

Session – 6

Topics to be covered:

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

Session – 7

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

Session – 8

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

Session – 9

Topics to be covered:

  • Introduction Exception Handling
  • What is 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

Session – 10

Topics to be covered:

  • Introduction and importance of thread.
  • What is a Thread?
  • Understand the thread execution behavior.
  • 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 its importance
  • Using synchronized block
  • Inter-thread communication
  • Deadlock condition

Session  – 11

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

Session  – 12

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.

General Information
  • Please ensure to use a secure internet connection.
  • Please ensure to check your details before submitting.
  • The discounts are applicable only on full payment.
  • You can use only one discount for a course in a particular program it can be either of the discounts as per the discount validity.
  • Ensure to use the proper discount code.
  • Gateway charges are as applicable.
  • In case of any transaction issue, please inform us by mailing at [email protected] or call us at 9335469335
  • Please ensure to note down your order id and transaction id at the time of communication with us.
  • All the payments are subject to realization.

Enquire Now