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 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
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 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
SESSION – 10
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
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