وصف البرنامج
تهدف درجة الماجستير في علوم تطوير البرمجيات إلى تزويد الطالب بالمهارات المهنية والتقنية اللازمة لتحديد وتصميم وتطوير واختبار أنظمة البرمجيات الحديثة في سياقات وبيئات تنظيمية متنوعة. صُممت هذه الدرجة خصيصًا لمن لديهم خلفية وخبرة جيدة في تخصصاتهم الجامعية الأولى في لغات برمجة الحاسوب، وتصميم البرمجيات، وعلوم الحاسوب، وهندسة البرمجيات، والبرمجيات الآمنة، وتقنيات الويب، ولمن يرغبون في الحصول على فرصة عمل أو مواصلة البحث في مجال تطوير أنظمة البرمجيات. علاوة على ذلك، تجمع هذه الدرجة بين النظريات والتطبيقات العملية في تصميم وتطوير أنظمة البرمجيات، وتغطي نطاقًا واسعًا من المواضيع الرئيسية، بما في ذلك هندسة البرمجيات وحلول التصميم، وإدارة قواعد البيانات والبيانات الضخمة، والأمن السيبراني، وتطوير تطبيقات الويب والهواتف المحمولة، والنشر السحابي، والبرمجة الموزعة، ومعالجة الإشارات والصور الرقمية، والذكاء الاصطناعي، وبرمجة الألعاب، ورسومات الحاسوب، وإدارة مشاريع البرمجيات.
مخرجات البرنامج
سيكتسب الطلاب أسسًا نظرية متينة ومهارات عملية لتطوير برمجيات جديدة، بالإضافة إلى تخصيص البرمجيات الحالية ودمجها وتطويرها.
يُمكّن هذا البرنامج الطلاب من استخدام التقنيات والأدوات اللازمة لتحديد المتطلبات وتحليلها وتصميم البرمجيات وبرمجتها واختبارها.
كما يُحسّن قدرة الطلاب على العمل بشكل منهجي مع أنظمة برمجية كبيرة ومعقدة للتحكم في وظائفها وجودتها، وهي أمور بالغة الأهمية في تطوير البرمجيات.
المؤهل العلمي الذي يتحصل عليه الطالب
شهادة الماجستير في العلوم تخصص تطوير البرمجيات.
متطلبات الالتحاق بالبرنامج
الخطة الدراسية
يؤهل برنامج ماجستير في تطوير البرمجيات الطالب للحصول على درجة ماجستير في تطوير البرمجيات من خلال العديد من المقررات الدراسية التى وضعت بعناية لتغطي الجوانب المختلفة في هذا التخصص.
يمتد البرنامج على مدى 2 فصول دراسية يدرس خلالها الطالب 33 وحدة دراسية منها 0 وحدة عامة، و 24 وحدة الزامية. كما يدرس عدد 9 وحدة إختيارية من قائمة المقررات الاختيارية المقترحة. بالإضافة الى مشروع تخرج في مجال تخصصه
الخطة الدراسية للبرنامج الدارسي موضحة على الفصول الدراسية التالية:
الفصل الاول
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| ITSE511 | بنية البرنجيات المتقدمة | 03 | إجباري | + |
يهدف هذا المقرر الدراسي إلى تزويد الطالب بالمعرفة والمهارات اللازمة لتطوير أنظمة برمجية مصممة ومختبرة بشكل جيد. سيعتمد المقرر منهجية البرمجة الكائنية التوجه في تصميم وتطوير البرمجيات، وسيطبق أطر عمل وممارسات معيارية في هذا المجال. كما سيقيّم المقرر نماذج تطوير البرمجيات المختلفة وأنماط تصميم البنية لتطوير أنظمة البرمجيات الحديثة. ويركز المقرر على الأدوات والتقنيات اللازمة لكل عملية من عمليات تطوير البرمجيات، بدءًا من تحديد المتطلبات وصولًا إلى الاختبار الآلي.
| ITSE513 | هيكلية البرمجبات المتقدمة | 03 | إجباري | + |
يهدف هذا المقرر الدراسي إلى تزويد الطالب بالمعرفة والمهارات اللازمة لتطوير أنظمة برمجية مصممة ومختبرة بشكل جيد. سيعتمد المقرر منهجية البرمجة الكائنية التوجه في تصميم وتطوير البرمجيات، وسيطبق أطر عمل وممارسات معيارية في هذا المجال. كما سيقيّم المقرر نماذج تطوير البرمجيات المختلفة وأنماط تصميم البنية لتطوير أنظمة البرمجيات الحديثة. ويركز المقرر على الأدوات والتقنيات اللازمة لكل عملية من عمليات تطوير البرمجيات، بدءًا من تحديد المتطلبات وصولًا إلى الاختبار الآلي.
| ITSE515 | البرمجة المتقدمة لتطوير البرمجيات | 03 | إجباري | + |
تهدف هذه الوحدة إلى توسيع معارف الطالب لتشمل عددًا من تقنيات البرمجة المهمة اللازمة لبناء تطبيقات حاسوبية حديثة. يتضمن محتوى الدورة تقنيات في لغة جافا للتعامل مع مجموعة من القضايا، مستمدة من: تصميم البرامج باستخدام نموذج البرمجة الكائنية؛ نمذجة البيانات باستخدام أنظمة أنواع لغات البرمجة؛ برمجة الأحداث والاستثناءات؛ الميزات المتقدمة لواجهات المستخدم الرسومية؛ برمجة الخيوط؛ البرمجة متعددة الخيوط؛ الاستمرارية؛ البرمجة الموزعة المتوازية؛ مُجزئ البيانات المتدفقة؛ تطبيق جافا لبرمجة التجارة الإلكترونية، والميزات المتقدمة لنموذج العميل والخادم، والتحكم عن بُعد، وقواعد البيانات المتقدمة؛ بروتوكول TCP؛ بروتوكول TCP/IP، وبروتوكول HTTP، وخوارزميات DES وRSA. كما ستغطي الدورة نظام تشغيل جافا الأساسي والتقنيات الموجودة في لغات أخرى.
| ITSE517 | إدارة المشاريع البرمجية | 03 | إجباري | + |
ستزود هذه الوحدة الطلاب بمعرفة نظرية وعملية بالمنتجات الرقمية وأنظمة المعلومات الرقمية المستخدمة في إدارة المشاريع. وتساعدهم على فهم إدارة مشاريع تكنولوجيا المعلومات وكيف تشكل ركيزة أساسية لمعظم المؤسسات الحديثة اليوم. تُعمّق هذه الوحدة معرفة الطلاب وتُعززها في اشتقاق برامج تغيير الأعمال ومشاريعها من استراتيجية الشركة، ثم في وضع ميثاق هذه المشاريع والبرامج وهيكلتها وإدارتها داخل الشركات. ويركز المقرر بشدة على فهم سياق المشروع والبرنامج ومدى تأثره أو تشكيله بعمليات البدء والتخطيط المتفق عليها ومخرجاتها. كما يتناول المقرر الاختلافات بين عمليات إدارة المشاريع التقليدية والخيارات الأكثر مرونة التي تتطور في معظم الصناعات الرقمية.
الفصل الثاني
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| ITSE524 | قواعد البيانات المتقدمة | 03 | إجباري | + |
يهدف هذا المقرر الدراسي بشكل عام إلى تزويد الطالب بالمعرفة النظرية والمهارات العملية في مواضيع متقدمة ضمن أنظمة قواعد البيانات، والبيانات الضخمة، والأنظمة الحديثة كثيفة البيانات. تشمل المواضيع المحددة أساليب الفهرسة، ومعالجة الاستعلامات، واستراتيجيات التحسين لأنظمة قواعد البيانات العلائقية، ورسم خرائط الكائنات العلائقية وقواعد بيانات الكائنات، وأنظمة قواعد البيانات الموزعة، واستخراج البيانات من قواعد البيانات الضخمة، وقواعد البيانات المتوازية والموزعة (مثل دور NoSQL، وMapReduce، ومنصة Hadoop، وغيرها)، بالإضافة إلى القضايا المعاصرة والتقنيات الناشئة مثل المعالجة التحليلية الفورية (OLAP)، ومستودعات البيانات، وقواعد البيانات كخدمة (سحابات قواعد البيانات).
| ITSE600 | رسالة الماجستير | 06 | إجباري | + |
يهدف المشروع إلى تزويد الطالب بفرصة لإظهار كفاءته في تطبيق المعرفة والمهارات المكتسبة خلال الوحدات الدراسية.
المقررات الاختيارية
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| ITSE501 | معالجة الاشارة والصور | 03 | إختياري | + |
يهدف هذا المقرر بشكل عام إلى تمكين الطالب من دراسة تطبيقات تحليل الإشارات والصور والأساليب الحسابية لمعالجة الإشارات الرقمية، بما في ذلك الصور. وينصب التركيز على تطوير حلول برمجية مناسبة لمعالجة الإشارات والصور الرقمية في المجالين الزمني والترددي.
| ITSE502 | تقنيات وتصميم الالعاب | 03 | إختياري | + |
تهدف هذه الوحدة إلى تعريف الطلاب ببنية وعمق الألعاب، ومبادئ وممارسات وسياق النمذجة والتحريك ثلاثي الأبعاد التفاعلي. كما تُمكّنهم من فهم الجوانب التقنية والجمالية للتحريك ثلاثي الأبعاد، وتقنيات التقاط الأداء، وإنتاج الصور المولدة بالحاسوب، ومسارات العمل الخاصة بها. وسيتم التطرق إلى استخدام برامج متخصصة مثل محركي Unity3D وUnreal. تُتيح هذه الدورة فرصةً لتطوير اهتمامك بألعاب الكمبيوتر إلى مجموعة من المهارات التي ستساعدك على بدء مسيرة مهنية في هذا المجال المثير.
| ITSE503 | رسومات الحاسوب | 03 | إختياري | + |
تهدف هذه الوحدة إلى تزويد الطلاب بمهارات برمجة الرسومات، بما في ذلك تسريع عرض الصور بجودة مقبولة بكفاءة، مع التركيز على عرض الواقع المعزز ثلاثي الأبعاد، وتطبيقات الرسومات عالية الجودة مثل ألعاب الكمبيوتر. سيتعلم الطلاب كيفية البحث عن الخوارزميات والتقنيات المناسبة واختيارها لحل المشكلات، ثم بناء تطبيق عملي باستخدام لغات Java وC++، ومكتبات الرسومات مثل OpenGL أو Direct3D، وتقنية تتبع الأشعة، ولغات التظليل مثل GLSL أو HLSL.
| ITSE504 | الذكاء الاصطناعي | 03 | إختياري | + |
تُقدّم هذه الوحدة المفاهيم الأساسية للذكاء الاصطناعي والتعلم الآلي. وسيركز الجزء الأكبر منها على المبادئ الأساسية مثل تمثيل المعرفة، والبحث، ونظرية القرار، والاحتمالات، والتعلم الإحصائي.
| ITSE505 | تعلم الآلة | 03 | إختياري | + |
تهدف هذه الوحدة إلى تزويد الطلاب بمعرفة عملية بناء النماذج الرياضية القائمة على البيانات والتي يمكنها التنبؤ بالمواقف المستقبلية أو اتخاذ إجراءات في المواقف المستقبلية لتحسين بعض نتائج الشبكات العصبية (أحد أشكال أساليب التعلم الآلي)، وسيدرس الطالب مجموعة من أدوات التعلم العميق التي تسمح بالبناء الفعال لنماذج الشبكات العصبية المعقدة للغاية، وتقييم النموذج، واستخدام العديد من الأدوات القائمة على لغة بايثون، بما في ذلك TensorFlow وKeras، والانتشار العكسي، ومعالجة السلاسل الزمنية، وشبكات المحولات، والنماذج التوليدية، والشبكات التوليدية التنافسية، وتفسير النموذج.
| ITSE506 | البيانات الضخمة | 03 | إختياري | + |
تهدف هذه الوحدة إلى تزويد الطلاب بمعرفة علم البيانات، والإنتروبيا، ونماذج الانحدار، ومفاهيم متنوعة في نمذجة التعلم الآلي، ونماذج التصنيف، والمصنفات الكلاسيكية، ومشاكل النماذج والتجاوز، والتجميع والتعرف على الأنماط، ومقدمة في الحوسبة السحابية، ومعالجة اللغة الطبيعية، والشبكات العصبية الأولى، والتعلم العميق وتطبيقات البيانات الضخمة. وأخيرًا، ستغطي الوحدة أيضًا نماذج التعلم العميق.
| ITSE507 | إدارة جودة المشاريع البرمجية | 03 | إختياري | + |
تُعدّ الجودة سوقًا شديدة التنافسية في تطوير مشاريع البرمجيات، فهي معيار أساسي لنجاح المشروع. يهدف هذا المقرر بشكل أساسي إلى تحديد متطلبات الجودة لمنتج البرمجيات بوضوح. كما يُعلّم كيفية تخطيط وتنفيذ مجموعة منهجية من الأنشطة في ضمان جودة البرمجيات، واستخدام "معايير الجودة" مثل المراجعات الفنية الرسمية لاكتشاف الأخطاء. تتضمن وحدة إدارة جودة البرمجيات: المفاهيم الأساسية لجودة البرمجيات، وضمان جودة البرمجيات، والمراجعات الفنية الرسمية. سيمكّن هذا المقرر الطلاب من شرح جودة البرمجيات، والعوامل المؤثرة فيها، والمقاييس المستخدمة لتقييم جودة المنتج.
| ITSE508 | ادارة تكلفة البرمجيات | 03 | إختياري | + |
تُعرّف هذه الوحدة الطالب بالمفاهيم والأساليب التطبيقية والمتقدمة لتطوير البرمجيات وإدارة تكاليفها، بالإضافة إلى إدارة تكاليف المشاريع، وذلك من منظور نظري وعملي. يتضمن محتوى الوحدة قياس حجم المنتج البرمجي، وهو أمر ضروري لتقدير التكاليف وتخطيط المشاريع، كما أنه مطلوب لتوحيد البيانات بين المشاريع. تشمل أساليب قياس حجم المنتجات البرمجية ما يلي: القياس المباشر للحجم التقني للمنتج باستخدام عدد أسطر التعليمات البرمجية، والقياس غير المباشر للحجم الوظيفي للمنتج باستخدام نقاط الوظائف.
| ITSE509 | إدارة وحوكمة الأمن | 03 | إختياري | + |
يُعدّ الأمن الفعال في الواقع العملي موضوعًا أساسيًا في المشاريع التكنولوجية الحديثة. ومع ذلك، تتناول هذه الوحدة إدارة الأمن السيبراني. ستمنح هذه الوحدة الطلاب فهمًا وتقديرًا لأهمية الإدارة الأمنية الفعالة. سيدرس الطلاب مناهج مختلفة للإدارة في الممارسة العملية، بما في ذلك المناهج المعيارية الرئيسية والأهمية الجوهرية للنهج القائم على المخاطر. بعد إكمال الوحدة، سيفهم الطلاب أيضًا المكونات الرئيسية للإدارة العملية للأمن السيبراني، بما في ذلك تأثير القانون واللوائح، وأهمية التدقيق، والدور المحوري للأفراد في تحقيق الأمن السيبراني.
