نظرة عامة على المشروع
يتناول هذا المشروع تحدي مفاهيم علوم الحاسب المجردة من خلال تطوير تطبيق مكتبي متعدد المنصات يوفر تصورات ثلاثية الأبعاد تفاعلية. غالبًا ما تؤدي طرق التدريس التقليدية إلى فجوات في الفهم لمواضيع مثل هياكل البيانات والخوارزميات وأنظمة التشغيل وشبكات الحاسوب. التطبيق، المبني باستخدام بايثون، يستفيد من PyQt6/PySide لواجهته الرسومية البديهية ومن Matplotlib/VPython للمحاكاة ثلاثية الأبعاد الديناميكية والنماذج التفاعلية.
تشمل الميزات الرئيسية محاكاة متحركة لهياكل البيانات الأساسية (المكدسات، الطوابير، القوائم المرتبطة، الأشجار الثنائية) مع عمليات يتحكم فيها المستخدم، وخوارزميات جدولة وحدة المعالجة المركزية التفاعلية (FCFS، Round Robin) مع قوائم العمليات ورسوم بيانية للاستخدام، وتصورات طوبولوجيا الشبكة التي توضح طبقات OSI وتوجيه الحزم. يتضمن النظام قاعدة بيانات SQLite لإدارة ملفات تعريف المستخدمين، وتتبع التقدم، وتخزين معلمات المحاكاة، وتسجيل مقاييس الأداء.
تسمح سير عمل المستخدم للطلاب باختيار وحدات التعلم، وتشغيل المحاكاة التفاعلية مع عناصر تحكم في المعلمات في الوقت الفعلي، ومراقبة تقدمهم. توفر لوحة تحكم إدارية للمدرسين أدوات لإدارة وحدات التعلم والتمارين وحسابات المستخدمين ومراجعة نتائج الطلاب وسجلات نشاط النظام. اتبع المشروع منهجية منظمة تشمل تحليل المتطلبات، وتصميم النظام (موثق بمخططات UML بما في ذلك مخططات حالات الاستخدام، ومخططات الفئات، ومخططات التسلسل)، والتنفيذ القائم على بايثون، واختبار قابلية الاستخدام الصارم. أظهرت نتائج التقييم تحسينات كبيرة في قدرة الطلاب على تصور وتوضيح المفاهيم المجردة، مما يدل على فعالية الأداة في سد الفجوة بين المعرفة النظرية والحدس العملي وتقديم حل قابل للتطوير ومنخفض الحواجز لتعليم علوم الحاسب.