Introduction to Java
Module 1
1.1 Overview of Java Programming Language
- History and Evolution
- Features of Java
- Java Virtual Machine (JVM)
1.2 Setting up Java Development Environment
- Installing Java Development Kit (JDK)
- Configuring Integrated Development Environment (IDE)
Module 2 - Java Basics
2.1 Structure of a Java Program
- Main method
- Statements and expressions
2.2 Variables and Data Types
- Primitive data types (int, float, char, boolean)
- Declaring and initializing variables
2.3 Operators and Expressions
- Arithmetic, relational, and logical operators
- Operator precedence
Module 3 - Control Flow Statements
3.1 Conditional Statements
- if, else if, else statements
- Switch-case statements
3.2 Looping Statements
- for while, do-while loops
- Enhanced for loop
Module 4 - Object-Oriented Programming (OOP) Concepts
4.1 Introduction to OOP
- Objects and Classes
- Inheritance, Polymorphism, Encapsulation, and Abstraction
4.2 Constructors and Destructors
- Default and parameterized constructors
- Garbage collection
Module 5 - Exception Handling
5.1 Understanding Exceptions
- Types of exceptions
- Exception hierarchy
5.2 Try-Catch Blocks
- Handling exceptions
- Throwing exceptions
Module 6 - File Handling
6.1 Reading and Writing to Files
- File I/O basics
- Working with FileReader and FileWriter
Module 7 - Collections Framework
7.1 Overview of Collections
- List, Set, Map
- List, Set, Map
7.2 Iterators and Enumerations
- Traversing collections
- Understanding iterators
Module 8 - Multithreading
8.1 Introduction to Threads
- Creating and running threads
- Thread synchronization
8.2 Thread Safety and Deadlock
- Avoiding common multithreading pitfalls
Module 9 - Introduction to Java API
9.1 Working with Java Standard Libraries
- Utilizing predefined classes and methods
Module 10 - Basic Design Patterns
10.1 Understanding Common Design Patterns
- Singleton, Factory, Observer
Module 11 - Basic GUI Programming (Optional)
11.1 Introduction to AWT and Swing
- Creating simple graphical interfaces
Module 12 - Introduction to JDBC
12.1 Connecting to Databases
- Executing SQL queries
Duration Course
- 3 Months

