Skip to content

Latest commit

 

History

History

README.md

Language Status

🎓 Java Programming Coursework

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.


🚀 Coursework Structure

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

🛠️ Technical Highlights

  • 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-finally blocks and custom exception classes.
  • I/O Persistence: Data persistence through text and binary file operations, including Object Serialization for saving complex object states.
  • Design Patterns: Practical application of professional patterns such as Singleton, Factory, Observer, and MVC architecture.

⚙️ Development Environment

  • Standard: Java SE (JDK 8/16+)
  • IDE: Eclipse / Spring Tool Suite (STS)
  • Frameworks: Java Swing (GUI), JDBC (Database Interaction)
  • Platform: Windows & VS Code Ecosystem