1.1 History and Features of Java
1.2 Java Virtual Machine (JVM), JRE, and JDK
1.3 Java Program Structure
1.4 Compiling and Running Java Programs
1.5 IDEs for Java Development (Eclipse, IntelliJ, NetBeans)
2.1 Variables and Data Types
2.2 Type Conversion and Type Casting
2.3 Operators: Arithmetic, Relational, Logical, Bitwise
2.4 Input and Output (Scanner Class)
2.5 Control Statements: if, else, switch
3.1 Looping Statements: for, while, do-while
3.2 Break and Continue
3.3 One-dimensional Arrays
3.4 Multidimensional Arrays
3.5 Array Manipulation and Searching
4.1 Defining and Calling Methods
4.2 Method Parameters and Return Types
4.3 Method Overloading
4.4 Recursion and its Applications
4.5 Scope and Lifetime of Variables
5.1 Classes and Objects
5.2 Constructors and this Keyword
5.3 Inheritance and super Keyword
5.4 Method Overriding and Polymorphism
5.5 Access Modifiers: private, public, protected, default
6.1 Encapsulation and Getters/Setters
6.2 Abstraction using Abstract Classes
6.3 Interfaces and Implementation
6.4 Interface vs Abstract Class
6.5 Real-world Examples of OOP Concepts
7.1 Types of Errors: Compile-time vs Runtime
7.2 Exception Hierarchy
7.3 Try, Catch, Finally, and Throw
7.4 Creating Custom Exceptions
7.5 Practical Examples in Exception Handling
8.1 Creating and Using Strings
8.2 String Methods and Immutability
8.3 StringBuilder and StringBuffer
8.4 Regular Expressions Basics
8.5 String Comparison and Manipulation
9.1 Reading and Writing Files using File, FileReader, FileWriter
9.2 Byte Streams vs Character Streams
9.3 FileInputStream and FileOutputStream
9.4 BufferedReader and BufferedWriter
9.5 Exception Handling in File Operations
10.1 Introduction to Collections
10.2 List Interface: ArrayList, LinkedList
10.3 Set Interface: HashSet, TreeSet
10.4 Map Interface: HashMap, TreeMap
10.5 Iterators and For-each Loop
11.1 Threads and Lifecycle
11.2 Creating Threads: Extending Thread vs Runnable Interface
11.3 Thread Synchronization
11.4 Inter-thread Communication
11.5 Practical Use-Cases: Counters, Timers
12.1 Introduction to AWT and Swing
12.2 Basic Components: JFrame, JLabel, JTextField, JButton
12.3 Event Handling
12.4 Layout Managers
12.5 Mini GUI Project: Calculator or Login Form
13.1 Project 1: Student Management System (Console-based)
13.2 Project 2: File Organizer or Text Analyzer
13.3 Project 3: Simple Banking System
13.4 Project 4: Library Management or Quiz App
13.5 Final Review and Code Optimization
Sign in to your account