Java Full Course Syllabus
- Module 1: Introduction to Java
- What is Java?
- Features of Java (Object-oriented, platform-independent, robust, secure)
- JVM, JRE, JDK – architecture & differences
- Java program structure
- Writing & running your first Java program
- How Java works (Compilation & Execution process)
- Learning Outcomes
- Understand why Java is widely used
- Able to compile and run Java programs
- Module 2: Java Fundamentals
- Identifiers, Keywords
- Data Types (primitive & non-primitive)
- Variables and Literals
- Operators
- Arithmetic
- Logical
- Relational
- Bitwise
- Assignment
- Type casting & Type conversion
- Input in Java (Scanner class)
- Practice
- Simple calculator
- Temperature / Currency converter
- Module 3: Control Flow Statements
- Conditional statements (if, else if, switch)
- Looping (for, while, do-while)
- Jump statements (break, continue)
- Nested loops
- Practice
- Pattern printing
- Prime number, Palindrome number
- Multiplication table
- Module 4: Arrays & Strings
- Arrays
- Single-dimensional arrays
- Multi-dimensional arrays
- Array operations (traversal, search, sort)
- Strings
- String class & String methods
- StringBuffer & StringBuilder
- String immutability
- String formatting
- Practice
- Reverse array
- Count words in a string
- Sorting strings
- Module 5: Object-Oriented Programming (OOP)
- Classes & Objects
- Constructors
- this keyword
- Static keyword
- Inheritance (Single, Multilevel, Hierarchical)
- Polymorphism (Overloading & Overriding)
- Encapsulation
- Abstraction
- Abstract classes
- Interfaces
- Access modifiers
- Packages
- Practice
- Student management system
- Banking application
- Employee payroll system
- Module 6: Java Memory & Important Concepts
- Stack & Heap memory
- Garbage collection
- final, finally, finalize
- Wrapper classes
- Autoboxing & Unboxing
- Module 7: Exception Handling
- Errors vs Exceptions
- try, catch, finally, throw, throws
- Built-in exceptions
- Custom exceptions
- Practice
- User input validation
- ATM withdrawing simulation
- Module 8: Collections Framework
- Collection hierarchy
- List: ArrayList, LinkedList, Vector
- Set: HashSet, LinkedHashSet, TreeSet
- Map: HashMap, LinkedHashMap, TreeMap, Hashtable
- Iterator & ListIterator
- Comparable vs Comparator
- Practice
- Sorting employee objects
- Frequency map for words
- Module 9: Java I/O Streams
- Byte & Character streams
- File handling
- Serialization & Deserialization
- Practice
- Read/write text files
- Store & retrieve student records
- Module 10: Multithreading
- Thread lifecycle
- Thread class & Runnable interface
- Synchronization
- Inter-thread communication
- Thread pooling
- Practice
- Producer-consumer problem
- Module 11: Java Database Connectivity (JDBC)
- SQL basics
- JDBC architecture
- Connecting Java with MySQL
- CRUD operations
- PreparedStatement & ResultSet
- Module 12: GUI Basics (Optional)
- AWT basics
- Swing components
- Module 13: Java 8+ Features
- Lambda expressions
- Functional interfaces
- Streams API
- Optional class
- Date & Time API
- Module 14: Tools & Build Systems
- IDEs: IntelliJ / Eclipse / VS Code
- Maven & Gradle basics
- JUnit (unit testing)