
تمتد هذه الدورة لتحسين التحليل والتصميم البرمجي باستخدام أنماط التصميم والتي تساعد في بناء تطبيقات تفاعلية متقدمة. تتضمن دراسة شاملة لأنماط التصميم المعتمدة، مع معرفة كيفية التمييز بين التصاميم البرمجية المعقدة والغير فعالة عبر تحليل أكواد برمجية باستخدم مقياس 'روائح الكود'. تشمل الدورة مشروعًا عمليًا لإعادة تصميم تطبيق أندرويد مبني على جافا باستخدام مجموعة من أنماط التصميم، بالإضافة إلى تقييم أكواد برمجية وتنقيح إعادة التصميم. بعد الانتهاء، ستستطيع استخدام أنماط التصميم لحل مشاكل واجهة المستخدم، اختيار الأنماط المناسبة، تطبيق مبادئ التصميم البرمجية مثل مبدأ الفتح/الإغلاق، والعكس بالاعتماد، وتقليل المعرفة، بالإضافة إلى تقييم وتنقيح الكود باستخدام أنماط معمارية مثل MVC.
Kenny Wong
Associate Professor