Java – 12 Week Syllabus
Week 1 – Getting Started
- Introduction to Java, JVM, JRE, JDK
- Installing JDK & IDE Setup (IntelliJ / Eclipse / VS Code)
- Writing & Running Java Programs
- Data Types, Variables, and Operators
- Basic Input/Output
Week 2 – Control Flow & Methods
- Conditional Statements (if, if-else, switch)
- Loops (for, while, do-while, for-each)
- Methods & Parameter Passing
- Method Overloading
- Debugging Basics
Week 3 – Object-Oriented Programming (OOP) – Part 1
- Classes & Objects
- Constructors
- Encapsulation (Getters & Setters)
- Access Modifiers
- Static & Final Keywords
Week 4 – OOP – Part 2
- Inheritance (Single, Multilevel, Hierarchical)
- Method Overriding
- Polymorphism (Compile-time & Runtime)
- Abstract Classes & Interfaces
- Packages in Java
Week 5 – Strings & Arrays
- Arrays (1D, 2D, Multidimensional)
- String Class & StringBuffer / StringBuilder
- Common String Methods
- Wrapper Classes & Autoboxing/Unboxing
Week 6 – Exception Handling
- Types of Exceptions (Checked & Unchecked)
- Try, Catch, Finally
- Throw & Throws
- Custom Exceptions
- Best Practices in Exception Handling
Week 7 – File Handling
- File Class Basics
- Reading & Writing with FileReader/FileWriter
- BufferedReader & BufferedWriter
- Serialization & Deserialization
- Working with Properties File
Week 8 – Collections Framework – Part 1
- Collection Hierarchy
- List Interface (ArrayList, LinkedList)
- Set Interface (HashSet, TreeSet, LinkedHashSet)
- Map Interface (HashMap, TreeMap, LinkedHashMap)
- Iterators & Enhanced For Loops
Week 9 – Collections Framework – Part 2
- Generics in Java
- Comparable & Comparator
- Queue & Stack Implementations
- PriorityQueue & Deque
- Stream API (Introduction)
Week 10 – Multithreading
- Threads in Java (Thread Class & Runnable Interface)
- Thread Lifecycle
- Synchronization & Locks
- Executor Framework Basics
- Concurrency Utilities (Future, Callable)
Week 11 – JDBC (Database Connectivity)
- Introduction to JDBC
- Setting up Database (MySQL / PostgreSQL)
- Connecting Java with Database
- CRUD Operations (Insert, Update, Delete, Read)
- PreparedStatement & Transactions
Week 12 – Advanced Java + Mini Project
- Lambda Expressions & Functional Interfaces
- Java 8 Features (Streams, Optional, Date/Time API)
- Best Practices in Java Programming
- Mini Project (e.g., Student Management System / Library Management System / Inventory System)
- Final Assessment & Revision
