✔ Variables, Literals, Primitive Data Types, Basic I/O Operators
✔ Best Practice in Naming Convention
✔ Java Comments, Basic Data Types, Variables
✔ Arithmetic Operators, Operator Precedence
✔ Taking User Input
✔ Java Control Flows, Boolean Data Type, Boolean Expressions
✔ Logical Operators, if, else if, else Statements
✔ Java Loops (for, while), break & continue Statements
✔ Java switch Statement
✔ Java Arrays - Creation, Accessing, Modifying using Loops
✔ Length Property of Arrays
✔ Multi-dimensional Arrays - Accessing, Finding Size
✔ User-Defined Methods & Reusability
✔ Making Methods More Dynamic
✔ Recursive Methods, Static Methods
✔ Java Standard Library Methods (java.lang.Math Class)
✔ Handling Strings & Common String Functions
✔ Functions, Parameter Passing & Return Values
✔ Few common built-in functions - Random, Math
✔ Introduction to Date & Time Handling
✔ Procedural vs Object-Oriented Programming
✔ Classes & Objects
✔ Creating Classes with Methods & Variables
✔ Using Objects
✔ Getter and Setter
✔ Java Constructors
✔ Instance vs. Class Variables
✔ Access Modifiers
✔ this Keyword - Referencing Class Elements
✔ static Keyword - Associating Variables & Methods with Class
✔ final Keyword - Making Variables Immutable
✔ instanceof Operator - Checking Object’s Class Type
✔ Classes vs. Objects in Java
✔ Class Diagram
✔ Object Diagram
✔ Sequence Diagram
✔ Class, Object, and Sequence diagram of School Result application, Grocery Store Bill generation
✔ Object relationships and Communication problems regarding Aggregation, Association, and Composition
✔ Inheritance
✔ Types of Inheritance
✔ Key features of Inheritance
✔ Method overriding
✔ Constructor Inheritance in Java
✔ Polymorphism and Inheritance
✔ Access Modifiers and Inheritance
✔ Solved Basic Problems related to Inheritance like Animal Hierarchy, Employee Management System, and Vehicle and Transport System.
✔ Topic-wise problems on:
- Single Inheritance (Library Management and Smart Home Devices)
- Multilevel Inheritance (Online Retail Order Management and Educational Course Hierarchy)
- Hierarchical Inheritance (Bank Account Types and School System with Different Roles)
- Hybrid Inheritance (Restaurant Management System and Vehicle Management System)
✔ Encapsulation
✔ Polymorphism
✔ Compile and Run-time Polymorphism
✔ Interface
✔ Abstract Classes
✔ Employee Management System
✔ E-Commerce Platform
✔ Vehicle Rental System
✔ Banking System
✔ Library Management System
✔ Online Food Delivery System
✔ Hospital Patient Management
✔ Ride-Hailing Application
✔ Introduction of Data Structure
✔ Key Features of Data Structure in Java
✔ Types of Data Structure in Java
✔ Single Linked list
✔ Double Linked List
✔ Circular Linked List
✔ Topic-wise problems on:
- Single Linked List (Student Record Management, Inventory Management System, Social Media Friend Connection)
- Double Linked List (Movie Management System, Library Management System, Undo/Redo Functionality of Text Editor)
- Circular Linked List (Task Scheduler, Round Robin Scheduling Algorithm, Online Ticket Reservation System)
✔ Stack
✔ Queue
✔ HashMap and Hashing Function
✔ Stack and Queue:
- Implement a Queue using Stack
- Sort a Stack using recursion
- stock span problem
- sliding window maximum
- Circular Tour Problem
✔ HashMap and Hashing Function:
- find all subarrays with zero sum
- check for a pair with a given sum in an array
- Longest Consecutive Sequence
- Implement a custom HashMap
- Two sum problem
✔ Bubble Sort
✔ Insertion Sort
✔ Merge Sort
✔ Quick Sort
✔ Bubble Sort - Sort Student Marks
✔ Insertion Sort - Sort Employee IDs
✔ Merge Sort - Sort an Array of Book Prices
✔ Quick Sort - Sort Product Prices
✔ Selection Sort - Sort Exam Scores
✔ Heap Sort - Sort Job Applicants by Salary
✔ Counting Sort - Sort Student Ages