Course Overview
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.
Duration:
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.
Certification
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.
Location
Online Live
Tentative Date & Schedule
1st and 15th of every month
Syllabus
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
- Basic Operations
- Bulk Operations
- Array Operation
- Traversing collections
- Using for-each loop
- Using Iterator
- The java.util.List interface: Supported Operations
- Positional Access
- Search
- Iteration
- Range-View
- The java.util.Set interface: Supported Operations
- Basic Operations
- Bulk Operations
- Array Operations
- Working with List and Set implementation classes Using methods from java.util.Collections
- The java.util.Map interface
- Basic operations
- Bulk operations
- Getting Collection views
- Using Map.Entry interface
Prerequisite
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 query@rcplindia.in 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.