Java

Module 1: Core Java Fundamentals

  • Introduction to Java
  • JDK, JRE, JVM architecture
  • Operators & Expressions
  • Input/Output (Scanner, PrintStream)
  • Type Casting
  • Basic Programs & Logic Building

Module 2: Control Flow Statements

  • Decision Making – if, if-else, switch
  • Loops – for, while, do-while
  • Nested loops
  • Break, Continue
  • Pattern-based logical programs

Module 3: Object-Oriented Programming

  • Class, Object, Methods
  • Constructors & Constructor Overloading
  • Static & this keyword
  • Inheritance
  • Polymorphism – Overloading, Overriding
  • Encapsulation
  • Abstraction
  • Access Modifiers
  • Object Class Methods (toString, equals, hashCode)
  • Packages
  • Association, Aggregation, Composition

Module 4: Advanced OOP & Important Concepts

  • Final keyword
  • Wrapper Classes
  • Autoboxing / Unboxing
  • Garbage Collection
  • Immutable classes
  • Singleton class
  • Static & dynamic binding

Module 5: Exception Handling

  • Types of Exceptions
  • Try-catch-finally
  • Throw & Throws
  • Custom Exceptions
  • Best practices

Module 6: Java Collections Framework

  • List Interface – ArrayList, LinkedList
  • Set Interface – HashSet, LinkedHashSet, TreeSet
  • Map Interface – HashMap, TreeMap, LinkedHashMap
  • Iterator & ListIterator
  • Comparable & Comparator
  • Collections Utility Class
  • Real-time case studies

Module 7: File Handling & I/O Streams

  • Byte & Character Streams
  • Reading/Writing Files
  • BufferedReader / BufferedWriter
  • Serialization & Deserialization

Module 8: Multithreading

  • Thread lifecycle
  • Creating Threads (Thread class & Runnable)
  • Synchronization
  • Inter-thread communication
  • Executor framework basics

Module 9: Java 8+ Features

  • Lambda Expressions
  • Functional Interfaces
  • Stream API
  • Method References
  • Optional Class
  • Default & Static methods in interfaces
  • Date & Time API

Module 10: JDBC & Database Connectivity

  • Database basics
  • JDBC Drivers
  • Connecting Java with MySQL/Oracle
  • CRUD operations
  • PreparedStatement
  • Batch Processing

Module 11: Mini-Project + Interview Preparation

  • Mini Project using Collections + OOP + JDBC
  • Java coding round questions
  • Common interview questions
  • Industry best practices
  • Resume guidelines for Java freshers