مشروع تخرّج متكامل يهدف إلى توليد الجداول الجامعية تلقائيًا باستخدام خوارزمية Genetic Algorithm.
يقوم النظام بجدولة المحاضرات والمعامل تلقائيًا بناءً على قيود (Constraints) الأساتذة، القاعات، والمساعدين.
تم بناء المشروع باستخدام ASP.NET Core Web API لتمكين التكامل مع أي واجهة خارجية (Web / Desktop)، مع واجهة إدارة بسيطة للتحليل والتعديل.
أبرز المميزات:
توليد جداول تلقائيًا بخوارزمية ذكية
معالجة القيود (القاعات، الأيام، الأساتذة، المساعدين)
حفظ وتحليل النتائج
API Endpoint لتوليد وتحليل الجداول
توثيق كامل عبر Swagger
------------------------------------
الدور الزي قمت به
أشرف على تطوير الواجهة الخلفية، من تصميم قاعدة البيانات إلى نشر واجهة برمجة التطبيقات.
- طبّق محرك خوارزميات بلغة C++ لإنشاء جداول زمنية مُحسّنة وخالية من التعارضات.
- أنشأ واجهة برمجة تطبيقات ويب .NET قابلة للتطوير للتكامل مع تطبيقات الويب.
- دمج نواة C++ مع C# (واجهة برمجة تطبيقات ويب .NET) عبر خادم Boost.Beast HTTP (المنفذ 8080) لضمان تواصل سلس.
- صمم وأدار مخطط قاعدة بيانات SQL Server، مع ضمان اتساق البيانات والأداء باستخدام نواة إطار عمل الكيان.
- تعامل مع القيود المعقدة، بما في ذلك توافر الأساتذة، ومساعدي التدريس، وقاعات المحاضرات، وحالات الطلاب الخاصة.