CSE327 is a course on Software Engineering, offered by North South University, Dhaka, Bangladesh. This project was completed gradually over the semester. This project's goal was to get familiar with commonly used design patterns of software development.
The following design patterns are implemented in the project:
- Factory
- Singleton
- Inversion of Control, Dependency Injection
- Information Expert
- Façade
- Observer
- MVC
and a few more (can't remember all of them).
.NET Framework (4.5.2), Windows Forms Application, with Microsoft SQL Server. The WinForms app directly communicates with the database.
I am very grateful to Dr. Shazzad Hossain, my course instructor for CSE327, for his generous guidance and insightful feedback on the project throughout the course. This project taught me to write better code by adhering to OOP good practices and SOLID principles — which made my longest-developing project my finest.