Java Programming – Syllabus

Java Programming – Syllabus

Chapter 1: Introduction to Java
What is Java, Features of Java, History of Java, JVM JRE JDK, Bytecode, Installing Java and IDEs, Your First Java Program, How Code Executes in Java
Chapter 2: Basic Java Syntax
Java Tokens, Keywords, Identifiers, Variables, Data Types, Type Casting, Literals, Input and Output using Scanner and System.out
Chapter 3: Operators in Java
Arithmetic Operators, Relational Operators, Logical Operators, Assignment Operators, Unary Operators, Bitwise Operators, Ternary Operator, Operator Precedence
Chapter 4: Control Flow Statements
if Statement, if-else Statement, Nested if, switch-case, Loops (for while do-while), break continue return, Enhanced For Loop
Chapter 5: Arrays in Java
1D Arrays, 2D Arrays, Multidimensional Arrays, Array Methods, Array Iteration, Arrays Utility Class, Common Array Operations
Chapter 6: Strings & String Handling
String Class, String Methods, Mutable Strings (StringBuilder StringBuffer), String Comparison, String Tokenizer, Regular Expressions Basics
Chapter 7: Object-Oriented Programming (OOP)
Classes and Objects, Constructors, this Keyword, static Keyword, Methods, Access Modifiers, Packages, Encapsulation, Abstraction
Chapter 8: Inheritance & Polymorphism
Types of Inheritance, Method Overloading, Method Overriding, super Keyword, Dynamic Method Dispatch, final Keyword, instanceof Operator
Chapter 9: Interfaces & Abstract Classes
Creating Interfaces, Multiple Inheritance via Interfaces, Functional Interfaces, Abstract Classes, Difference between Interface & Abstract Class
Chapter 10: Exception Handling
Types of Errors, try-catch-finally, throw and throws, Custom Exceptions, Exception Hierarchy, Handling Multiple Exceptions
Chapter 11: Java Collections Framework
List Interface, ArrayList, LinkedList, Set Interface, HashSet TreeSet, Map Interface, HashMap TreeMap, Iterators, Comparable Comparator
Chapter 12: File Handling in Java
File Class, Reading and Writing Files, FileInputStream FileOutputStream, BufferedReader BufferedWriter, Serialization and Deserialization
Chapter 13: Multithreading
Thread Class, Runnable Interface, Thread Life Cycle, Synchronization, Inter-thread Communication, Thread Priority, Daemon Threads
Chapter 14: Java GUI (Swing & AWT)
Introduction to AWT and Swing, Components (Button Label TextField), Layout Managers, Event Handling, Basic GUI Programs
Chapter 15: Java Networking
Sockets, ServerSocket, Client-Server Communication, URL and HttpURLConnection, Networking API Basics
Chapter 16: JDBC (Database Connectivity)
Introduction to JDBC, Connecting Java with MySQL, Statement PreparedStatement, ResultSet, CRUD Operations, Handling SQL Exceptions
Chapter 17: Lambda Expressions & Functional Programming
Introduction to Lambdas, Functional Interfaces, Streams API, forEach Filter Map Reduce, Method References
Chapter 18: Modules (Java 9+)
Introduction to Modules, module-info.java, Creating Using Modules, Benefits of Modularity
Chapter 19: JSON, XML & APIs in Java
JSON Handling, XML Parsing, Using Gson Jackson, API Calls with HttpClient, Parsing JSON Response
Chapter 20: Java Projects & Practice
Mini Project Student Management, Mini Banking System, Mini Library System, Basic CRUD with Database, Final Java Project