Learning Objectives:
1. Java Fundamentals
- Java syntax, structure, and program execution
- Setting up JDK and IDEs (Eclipse, IntelliJ, NetBeans)
- Variables, data types, and operators
- Input/output using Scanner and formatted output
2. Control Structures & Problem Solving
- Conditional statements (if-else, switch)
- Looping constructs (for, while, do-while)
- Nested loops and control statements (break, continue)
- Debugging and logical problem-solving exercises
3. Methods & Recursion
- Method creation and usage
- Parameters and return types
- Method overloading
- Recursion and problem-solving techniques
4. Object-Oriented Programming (OOP)
- Classes, objects, and instance variables
- Constructors and the this keyword
- Encapsulation and access modifiers
- Inheritance and method overriding
- Polymorphism (compile-time and runtime)
- Abstract classes and interfaces
5. Arrays & Strings
- Single and multi-dimensional arrays
- Sorting and searching techniques
- String handling and manipulation
- StringBuffer and StringBuilder
6. Exception Handling & File I/O
- Exception handling using try-catch-finally
- Creating and throwing exceptions
- File reading and writing
- Building file-based applications
7. GUI Programming (Java Swing)
- Building graphical user interfaces
- Components: buttons, labels, text fields
- Event handling and listeners
- Layout managers
- Creating small GUI applications
8. Collections & Data Structures
- Collections Framework overview
- ArrayList, LinkedList, HashMap, HashSet
- Iterators and data handling
- Practical data structure applications
9. Advanced Java Concepts
- Generics
- Multithreading basics
- Introduction to networking
- Java 8 features (Lambda expressions, Streams)
10. Final Project
- Develop a complete application such as:Mini Banking System
Inventory Management Application
Simple Game or Utility App
Platforms: Net Beans