وصف مساقات برنامج ماجستير هندسة البرمجيّات

  • 17150111: تعلم الالة [3 ساعات]

    "يقدم هذا المساق تفاصيل متعمقة فيما يتعلق بالتقنيات متعددة ‏التخصصات (المشتركة بين عدة تخصصات) مثل الإحصاء ‏والجبر الخطي والتحسين وعلوم الكمبيوتر المستخدمة لإنشاء ‏أنظمة آلية يمكنها تناول ومعالجة كميات كبيرة من البيانات بسرعة ‏عالية من أجل عمل تنبؤات أو قرارات دون تدخل بشري.‏ سيعمل هذا المساق على تعريف الطلاب بمقطع عرضي واسع من ‏النماذج والخوارزميات للتعلم الآلي، وإعداد الطلاب للبحث أو ‏التطبيق الصناعي لتقنيات تعلم الآلة."


  • 17150103: معمارية وتصميم وتطور البرمجيات [3 ساعات]

    صمم هذا المساق لطلاب الدراسات العليا لشرح المبادئ المتعلقة ‏بهندسة أنظمة محوسبة كبيرة ومعقدة. يركز المساق على ‏الموضوعات المتقدمة المتعلقة بممارسات وتقنيات معمارية ‏البرمجيات. سيغطي أيضًا موضوعات بما في ذلك المبادئ ‏والبدائل المعمارية ، وتوثيق التصاميم ، والعلاقات بين المستويات ‏المختلفة للتجريد. · كما سيزود هذا المساق الطلاب بفهم القضايا ‏المتعلقة بتطوير بنية أنظمة البرمجيات واسعة النطاق· لتزويد ‏الطلاب بالمهارات اللازمة لتصميم بنية برمجية بما في ذلك ‏مواصفات العمارة والتحليل والأنماط والتمثيلات والمنهجيات ‏والأدوات وبيئات البرمجة · لتجنيبب الطالب من ممارسة التصميم ‏الخاطئ · تزويد الطلاب بأمثلة عملية لتصميم أنظمة برمجية ‏كاملة‎.‎


  • 17150101: مناهج البحث العلمي [3 ساعات]

    " تم تصميم هذا المساق لطلاب الدراسات العليا لتوفير أسس ومبادئ ‏منهجية البحث. سيتم تقديم تصاميم بحثية مختلفة تشمل التصاميم ‏التجريبية وغير التجريبية وكذلك التصاميم النوعية والكمية. كما ‏يهدف المقرر إلى التأكيد على أهمية واحتياجات البحث في هندسة ‏البرمجيات. يعد الطلاب لتخطيط وتنفيذ مشاريع بحثية أثناء ‏دراستهم في بيئة برمجية حقيقية‎.‎ "


  • 17150104: اختبار البرمجيات والتحقق من صحتها [3 ساعات]

    تم تصميم هذه المساق لتدريب الطلاب على المفاهيم الأساسية التي ‏تستند إليها تقنيات اختبار البرمجيات الحديثة. كما أنه يتناول ‏الجوانب المهمة الأخرى المتعلقة بجودة البرامج مثل ضمان الجودة ‏والسلامة وتجنب الأخطاء والتعامل معها وتقييم الموثوقية. يغطي ‏المساق مبادئ اختبار البرمجيات العامة ؛ اختبار الصندوق ‏الأبيض على أساس تحليل الكود البرمجي ؛ اختبار الصندوق ‏الأسود ، الاختبار القائم على المواصفات ؛ اختبار البرامج الشيئية ‏؛ عمليات التفتيش والمراجعات ؛ تحليل السلامة، الاختبار ‏الإحصائي وتحليل الموثوقية ؛ التعاملمع الخطأ؛ البرمجة الدفاعية. ‏‏· لتزويد الطلاب بالمهارات اللازمة لاختبار أنظمة البرمجيات · ‏لتزويد الطلاب بالمعرفة حول ضمان جودة البرامج ، وتحليلات ‏السلامة والموثوقية ، والتعطي مع الأخطاء ، والبرمجة الدفاعية. · ‏إعطاء أمثلة عملية للطلاب حول التحقق من صحة واختبار أنظمة ‏الحقيقية


  • 17150102: هندسة متطلبات البرمجيات [3 ساعات]

    " ‎ يتعرف الطالب من خلال هذا المساق على أهمية جمع ‏وتحليل متطلبات البرمجيات في تطوير أنظمة برمجية كبيرة ‏ومعقدة ومتطورة. حيث يقدم المساق لمحة عامة عن ‏الترميز والتقنيات والأساليب والأدوات التي يمكن ‏استخدامها في هندسة متطلبات البرمجيات. كما يقدم ‏المساق شرح مفصل عن عملية هندسة متطلبات ‏البرمجيات والتي يمكن من خلالها تحديد الأنشطة المختلفة ‏لهندسة متطلبات البرمجيات لتشكيل نظام متكامل‎.‎ من خلال هذا المساق سوف يتعرف الطالب على العديد من ‏الامثلة العملية والتي توضح اهمية هندسة متطلبات ‏البرمجيات في الوصل الى برمجيات متكاملة تلبي حاجة ‏المستخدمين‎.‎"


  • 17150107: هندسة الامن والبرمجيات [3 ساعات]

    " ‎ ‎يقدم المساق للطالب الادوات والتقنيات والاساليب الداعمة لبناء ‏تطوير وصيانة الانظمة لتقاوم الهجمات التي تنوي تخريب ‏الانظمة الحاسوبة وبياناتها. يناقش المساق ابعاد الحماية، ‏المخاطر، طبقات الحماية، ، الاعتمادية والوثوقية، اكتشاف و ازالة الهجمات. يزود الطالب بالمعرفة للازمة ‏عن امن المؤسسات و متطلبات الحماية‎.‎ "


  • 17150112: هندسة سلاسل الكتل [3 ساعات]

    يهدف هذا المساق لتعريف طلاب. ماجسيتر هندسة ‏البرمجيات بمفهوم سلاسل الكتل وتطبيقاته في ‏الحاسوب. يناقش المساق كيفية استخدام هندسة ‏البرمجيات في بناء انظمة مدعومة بسلاسل الكتل ‏بحيث تكون اكثر امنا وموزعة. سيتعرف الطلاب على ‏تطبيقات سلاسل الكتل في مجالات مختلفة وما ‏يترتب عليه من مفاهيم و نظريات هندسة البرمجيات ‏لخدمة هذه التطبيقات


  • 17150105: هندسة البرمجيات في الحوسبة السحابية [3 ساعات]

    "يقدم هذا المساق نظرية الحوسبة السحابية ‏وممارساتها ونماذجها وأنواعها لطلاب ماجسيتر ‏هندسة البرمجيات. توفر هذا المساق أيضًا تفاصيل ‏متعمقة عن المبادئ والأساسيات والتنفيذ العملي ‏للبرامج السحابية. كما يناقش نقل مفهاهيم هندسة ‏البرمجيات لتطوير برامج‎ ‎ الحوسبة السحابية والتغلب على تحدياتها‎.‎"


  • 17150110: تنقيب البيانات [3 ساعات]

    يغطي هذا المساق الخوارزميات ونماذج الحوسبة لايجاد انماط ‏المتخلفة في قواعد البيانات، ايجاد توقعات وتنبؤات وطرق تحسين ‏الاداء في البيانات المختلفة. كما يغطي المساق المعرفة اللازمة ‏لاختيار البينات، تنقيحها، ترميزها، باستخدام طرق احصائية ‏مختلفة، بالاضافة لخوارزميات تعلم الالة وبنية البيانات


  • 17150106: هندسة برمجيات المحمول [3 ساعات]

    يغطي هذا المساق العديد من المساقات المتقدمة في هندسة برمجيات ‏الاجهزة المحمولة والذكية. ان هذا الساق يعرض التقدم الحاصل ‏في تقنيات تطوير برامج اجهزة المحمول والتحديات والصعوبات ‏التي تواجه تطوير هذه البرامج. هذا المساق يساعد الطالب على ‏تعلم صناعة واجهة استخدام للبرامج تلائم المستخدمين ذوي ‏احتياجات مختلفة; صناعة تطبيقات تعمل على نظم تشغيل اجهزة ‏محمولة مختلفة. كما ويتعلم الطالب كيفية تحديد المتطلبات للبرامج.


  • 17150109: مواضيع خاصة في هندسة البرمجيات [3 ساعات]

    "يغطي المساق موضوعات مختلفة تتعلق بهندسة البرمجيات. يتكون ‏المساق من سلسلة من المحاضرات و/ أو العمل التطبيقي في مجال ‏من مجالات هندسة البرمجيات المتقدمة ذات الاهتمام المعاصر.‏ يجب تقديم مقترح لكلية البحث العلمي والدراسات العليا من قبل ‏مدرس المساق للموافقة عليه. يجب أن يحتوي المقترح على ‏تفاصيل المادة المراد تدريسها، كما يفترض أن يكون كافيا لفترة ‏‏15 أسبوعا"


  • 17150108: مواضيع بحثية متقدمة في هندسة البرمجيات [3 ساعات]

    تم تصميم هذا المساق لتمكين وتعزيز مهارات البحث لدى طلاب ‏الدراسات العليا في هندسة البرمجيات. سيغطي المساق تطوير ‏مشكلة البحث حول أحدث قضايا هندسة البرمجيات , وتعزيز ‏أساليب البحث المتقدمة وتقنياتها التي من هدفها ستعزز إجراء ‏وكتابة ورقة بحث.‏


  • 17150113: الرؤية الحاسوبية [3 ساعات]

    من خلال هذا المساق يتعرف الطالب على مبادىء واساسيات ‏طرق الرؤية الحاسوبية, حيث يتضمن المساق عدة موضوعات ‏مثل تشكيل الصور وتمثيلها, تحليل الصور لاستنباط مميزاتها , ‏تصنيف الصور, تقنيات تحليل وفهم المشهد والتي تتضمن تقينات ‏الذكاء الصناعي مثل تقنيات التعلم العميق والشبكات العصبية.‏


  • 17150114: معالجة الصور [3 ساعات]

    هذا المساق عبارة عن مقدمة لتقنيات ومفاهيم معالجة ةتحليل ‏الصور. حيث يناقش هذا المساق العديد من الموضوعات وهي , ‏طرق التقاط الصورة , تمثيل الصور وتخزينها ، تقنيات التشفير ‏والضغط , تقنيات تقليل التويش بالصورة , تحسين الصورة بما ‏في ذلك معالجة التباين ، معايرة الرسم البياني للصور بهدف ‏تحسين التباين، استكشاف الحدود والحواف , تقنيات الترشيح ‏والتحويل لمعالجة الصور بما في ذلك تحويلات فورييه ثنائية ‏الأبعاد , التحولات المكانية وتسجيل الصورو تقنيات تجزئة ‏الصورة‎. ‎


  • 17150117: الأنظمة الموزعة [3 ساعات]

    يهدف هذا المساق لتعميق فهم طلاب الدراسات العليا ‏في مجال هندسة البرمجيات بموضوع الأنظمة الموزعة. ‏سيتعلم الطلاب في هذا المساق مفاهيم التزامن في ‏الأنظمة وكيفية الوصول لحالات توافق عامة في الأنظمة ‏الموزعة. سيتعرف الطلاب على مفاهيم أخرى مثل ‏خوارزميات الاستبعاد المتشاركة وخوارزميات كشف وحل ‏تزاحم العمليات على المعالجات وبروتوكولات الحماية ‏وكشف الأعطال في الأنظمة الموزعة وخصائص أنظمة ‏شبكات الند للند وكيفية عمل نظام الذاكرة المتشاركة. ‏


  • 17150116: برمجيات الواقع الافتراضي المعززة [3 ساعات]

    يغطي هذا المساق أسس التصميم التقني والتجريبي المطلوب لتنفيذ ‏البيئات المغمورة في منصات الواقع الافتراضي الحالية ‏والمستقبلية والمعززة والمختلطة. يغطي المساق نطاقًا واسعًا ‏لإنشاء وتنمية فهم واسع وشامل لمجموعة‎ AR ‎و‎ VR ‎من ادبيات ‏وممارسات بدءًا من مفاهيم علوم الكمبيوتر ومفاهيم‎ HCI ‎الأصلية بعد تطور جميع التقنيات الداعمة بما في ذلك العروض ‏المرئية لـ‎ VR ‎و‎ AR ‎و‎ MR ‎، تتبع الحركة والرسومات ‏التفاعلية ثلاثية الأبعاد والتكامل الحسي متعدد الوسائط والصوت ‏المغمور وواجهات المستخدم وإنترنت الأشياء والألعاب‎.‎


  • 17150118: ادارة هندسة البرمجيات [3 ساعات]

    "يصف هذا المساق المهام الأساسية لمديري مشاريع البرمجيات، ‏والمفاهيم الأساسية في مشاريع البرمجيات. يعطي فكرة حول كيفية ‏التخطيط لمشاريع برمجيات، بما يشمل إدارة المخاطر والجودة. ‏كما يشرح المبادئ والمفاهيم الأساسية لمكونات هندسة البرمجيات، ‏على سبيل المثال، تحديد متطلبات هندسة البرمجيات، تصميم ‏النظام، تنفيذ البرمجيات، الاختبار والصيانة، وكيفية مساهمة هذه ‏المكونات في عملية تكوين البرمجيات.‏ كما يوضح المساق أيضا، باستخدام نظرية ديناميكيات ‏المجموعة، كيف يمكن لمدير المشروع التصرف للتأثير على ‏نجاح المشروع."