This repository contains my comprehensive work on Java development, object-oriented programming (OOP), and advanced software design patterns developed during my undergraduate course. The projects demonstrate a clear progression from core syntax to complex graphical user interfaces and database interactions.
| Module | Folder | Key Topics | Status |
|---|---|---|---|
| 01 | Logic & OOP Fundamentals | Syntax, Control Flow, Methods, Inheritance, Constructors | ✅ Completed |
| 02 | Data Structures & Algorithms | Array Ops, Multi-dimensional Arrays, Custom Exceptions, Generics | ✅ Completed |
| 03 | Advanced Apps & I/O | File Management (RW), Object Serialization, BufferedReader | ✅ Completed |
| 04 | Graphical User Interfaces | JFrame, Layout Managers (Flow, Grid, Border), Event Handling | ✅ Completed |
- Object-Oriented Design: Full implementation of SOLID principles, focusing on inheritance, polymorphism, and modular class design.
- Dynamic Data Management: Advanced use of Generic Classes and Methods to ensure type safety and code reusability across data structures.
- Robust Error Handling: Implementation of professional exception handling architectures using
try-catch-finallyblocks and custom exception classes. - I/O Persistence: Data persistence through text and binary file operations, including
Object Serializationfor saving complex object states. - Design Patterns: Practical application of professional patterns such as Singleton, Factory, Observer, and MVC architecture.
- Standard: Java SE (JDK 8/16+)
- IDE: Eclipse / Spring Tool Suite (STS)
- Frameworks: Java Swing (GUI), JDBC (Database Interaction)
- Platform: Windows & VS Code Ecosystem