📚 Course Curriculum
1. Introduction to Java ▼
- History & features of Java
-
JVM, JRE, and JDK
-
Setting up environment (IDE, compiler)
-
First Java program
2. Java Basics ▼
- Data types, variables, operators
-
Control statements (if, switch, loops)
-
Arrays and strings
-
Input/Output basics
3. Object-Oriented Programming System(OOPs) ▼
- Classes and objects
-
Constructors
-
Inheritance
-
Polymorphism (overloading & overriding)
-
Abstraction (abstract classes, interfaces)
-
Encapsulation
4. Advanced OOPs Concepts ▼
- Inner classes
-
Static members
-
Final keyword
-
Packages and access modifiers
5. Exception Handling ▼
- Types of exceptions
-
Try, catch, finally, throw, throws
-
Custom exceptions
6. Java Collections Framework ▼
- List, Set, Map interfaces
-
ArrayList, LinkedList, HashSet, TreeSet
-
HashMap, TreeMap
-
Iterators
7. Multithreading ▼
- Thread lifecycle
-
Creating threads (Thread class, Runnable interface)
-
Synchronization
-
Inter-thread communication
8. Java I/O ▼
- File handling (FileReader, FileWriter, BufferedReader, etc.)
-
Serialization & Deserialization
-
Streams (Byte & Character streams)
9. Database Connectivity (JDBC) ▼
- JDBC architecture
-
Connecting to databases
-
Executing queries
-
ResultSet handling
10. Mini Projects & Practice ▼
- Console-based applications
-
File-based applications
-
Database-driven applications