تم تصميم برنامج ماجستير العلوم في هندسة نظم البرمجيات لإعداد خريجين على مستوى عالٍ في مجال هندسة نظم البرمجيات الديناميكي. يهدف إلى تهيئة الخريجين ليصبحوا محترفين ذوي مهارات عالية وباحثين قادرين على تطوير أنظمة معقدة وإجراء أبحاث عالية المستوى في مجال هندسة نظم البرمجيات.
الرؤية
يطمح البرنامج لأن يكون رائدًا في المنطقة من خلال التميز في التعليم والبحث العلمي.
الرسالة
تتمثل رسالة البرنامج في تخريج متخصصين متميزين في هندسة نظم البرمجيات، ودعم البحث المبتكر، وتعزيز التنوع بين أعضاء هيئة التدريس والطلاب، والمساهمة الإيجابية في مختلف القطاعات المجتمعية.
الأهداف
الأهداف التعليمية للبرنامج هي:
مخرجات التعلم
بعد إكمال البرنامج بنجاح، سيكون الخريج قادرًا على:
# مخرجات تعلم البرنامج
1. |
فهم المعرفة المتقدمة في هندسة نظم البرمجيات من الرؤية إلى التحليل والتصميم والتحقق والنشر. |
2. |
تطبيق المعرفة المتقدمة والمعايير وأفضل الممارسات في تطوير نظم البرمجيات. |
3. |
استخدام منهجيات البحث المناسبة لتطوير مشروع بحثي مبتكر مع مراعاة العوامل الأخلاقية ذات الصلة. |
4. |
التواصل بفعالية وبشكل مهني كتابةً وعبر العروض التقديمية مع المتخصصين والجمهور العام. |
5. |
إدراك القضايا الأمنية والاجتماعية والأخلاقية أثناء تطوير نظم البرمجيات المتقدمة. |
6. |
العمل بشكل مستقل وتحمل المسؤولية عن إدارة نظم البرمجيات بشكل مهني. |
7. |
اكتساب المهارات التي تسهل التطوير المهني المستمر والمبادرة الشخصية. |
8. |
إظهار المهارات المتعلقة بإدارة الأنشطة المهنية بشكل فردي أو ضمن فريق في بيئة معقدة. |
فرص العمل
متطلبات القبول
* يُعفى من هذا الشرط الطلاب الناطقون بالإنجليزية الذين أكملوا دراستهم الجامعية في مؤسسة تُدرس باللغة الإنجليزية في بلد ناطق بها.
متطلبات التخرج
للحصول على درجة "ماجستير العلوم في هندسة نظم البرمجيات" يجب على الطالب إكمال 30 ساعة معتمدة تشمل 24 ساعة من المقررات التعليمية و6 ساعات من الرسالة البحثية بمعدل تراكمي لا يقل عن 3 من 4.
متطلبات القبول المشروطة
للحصول على درجة "ماجستير العلوم في هندسة نظم البرمجيات" يجب على الطالب إكمال 30 ساعة معتمدة بنجاح، تشمل 24 ساعة معتمدة من المقررات الدراسية، و6 ساعات معتمدة من رسالة الماجستير، بمعدل تراكمي لا يقل عن 3 من 4.
Code |
Course Title |
CR.H |
Pre-requisite |
Core Courses- (18) CR.H |
|||
0103610 |
نظرية هندسة نظم البرمجيات وممارسات تطويرها |
3 |
|
0103611 |
أمن نظم البرمجيات وتقنيات المصادقة |
3 |
|
0103612 |
منهجية البحث المتقدمة |
3 |
|
0103613 |
هندسة المتطلبات وتصميم المعمارية |
3 |
0106110 |
0103614 |
إدارة المشاريع البرمجية |
3 |
0106110 |
0103615 |
فحص النظم وضمان الجودة |
3 |
0106120 |
Thesis- (6) CR.H |
|||
0103690 |
1 أطروحة- رسالة علمية |
3 |
المقررات الأساسية (18) ساعة معتمدة |
0103691 |
2 أطروحة- رسالة علمية |
3 |
0103690 |
Elective 2 Courses- (6) CR.H |
|||
0103620 |
تحليل البيانات الضخمة |
3 |
0103691 |
0103621 |
نظم تعلم الآلة |
3 |
0103610 |
0103622 |
تطوير البرمجيات القائم على المحاكاة والنمذجة |
3 |
0103610 |
0103623 |
إعادة هندسة النظم |
3 |
0103620 |
0103624 |
النظم الموزعة |
3 |
0103610 |
0103625 |
التفاعل بين الإنسان والحاسوب |
3 |
0103610 |
0103626 |
تحسين تصميم النظم |
3 |
0103613 |
|
السنة الأولى |
السنة الثانية |
||
فصل دراسي 1 |
فصل دراسي 2 |
فصل دراسي 1 |
فصل دراسي 2 |
|
المقررات وأرقامها |
نظرية هندسة نظم البرمجيات وممارسات تطويرها (0103610) |
هندسة المتطلبات وتصميم المعمارية (0103613) |
فحص النظم وضمان الجودة (0103615) |
اختياري (2) |
أمن نظم البرمجيات وتقنيات المصادقة (0103611) |
إدارة المشاريع البرمجية (0103614) |
|||
منهجية البحث المتقدمة (0103612) |
اختياري (1) |
رسالة علمية 1 (0103690) |
رسالة علمية 2 (0103691) |
|
المجموع |
9 |
9 |
12 |
|
18 |
||||
30 |
الرقم |
اسم المقرر |
الوصف |
0103610 |
نظرية هندسة نظم البرمجيات وممارسات تطويرها |
يهدف هذا المقرر إلى تزويد الطلاب بفهم متعمق لقضايا الأمان التي يتم مواجهتها خلال دورة حياة نظم البرمجيات، من التخطيط والمتطلبات إلى الصيانة طويلة الأجل وحتى إعادة الهندسة. يقدم المقرر رؤية شاملة لأمن نظم البرمجيات، تشمل الجوانب التقنية وكذلك السياقات التنظيمية والاجتماعية التي يتم من خلالها تطوير وتنفيذ استراتيجيات الأمان |
0103611 |
أمن نظم البرمجيات وتقنيات المصادقة |
يهدف هذا المقرر إلى تزويد الطلاب بفهم متعمق لقضايا الأمان التي يتم مواجهتها خلال دورة حياة نظم البرمجيات، بدءًا من التخطيط والمتطلبات إلى الصيانة طويلة الأجل وحتى إعادة الهندسة. يقدم المقرر رؤية شاملة لأمن نظم البرمجيات، تشمل الجوانب التقنية وكذلك السياقات التنظيمية والاجتماعية التي يتم من خلالها تطوير وتنفيذ استراتيجيات الأمان. عند إكمال هذا المقرر، سيكتسب الطلاب المهارات والمعرفة اللازمة لمواجهة تحديات أمان نظم البرمجيات المعقدة، وتنفيذ أفضل الممارسات الأمنية، والمساهمة بشكل كبير في تعزيز الوضع الأمني للمؤسسات في البيئة الرقمية المتطورة |
0103612 |
منهجية البحث المتقدمة |
يُصمم هذا المقرر لتزويد طلاب الدراسات العليا بمهارات البحث المتقدمة والمنهجيات اللازمة لإجراء أبحاث عالية الجودة في تخصصات الهندسة. يغطي المقرر مجموعة واسعة من الموضوعات، من تصميم البحث وتحليل البيانات إلى الأخلاقيات والتواصل الفعّال للنتائج البحثية. سيُعرّف الطلاب على تصاميم بحث أكثر تعقيدًا وأساليب تقييم نقدي متقدمة، كما سيتم استكشاف العديد من منهجيات البحث بعمق مع الأخذ في الاعتبار كل من التصاميم الكمية والنوعية والمختلطة. خلال المقرر، سيتم توجيه الطلاب ودعمهم لتطوير المهارات المطلوبة للباحثين المحترفين من أجل نشر خطط البحث ونتائجهم في مختلف السياقات |
0103613 |
هندسة المتطلبات وتصميم المعمارية |
يدرب هذا المقرر الطلاب على المبادئ الأساسية وأحدث التقنيات في هندسة متطلبات النظم وهندسة البرمجيات. يغطي المقرر عملية المتطلبات البرمجية، بدءًا من استخلاصها وتحليلها، وصولًا إلى المواصفات والتصميم المعماري. يوضح المقرر كيفية تحسين هذه المتطلبات وتصميم حل موثوق وقوي. يتم تقديم مجموعة متنوعة من المفاهيم والمبادئ والتقنيات والأدوات، بما في ذلك متطلبات البرمجيات، ونماذج الأنظمة، والتحقق من المتطلبات، وتطور المتطلبات، والتصميم المعماري. على الرغم من التركيز على المنهجيات الحديثة، يتم أيضًا مناقشة بعض الأساليب التقليدية في هندسة المتطلبات |
0106314 |
إدارة المشاريع البرمجية |
يغطي هذا المقرر أساسيات إدارة مشاريع البرمجيات، بما في ذلك تخطيط المشروع، وإدارة المخاطر، وتقدير التكاليف، وضمان الجودة. سيتعلم الطلاب كلًّا من نهج الإدارة التقليدي والمرن، كما سيكتسبون خبرة عملية باستخدام أدوات الصناعة. يركز المقرر على العمل الجماعي، والقيادة، والاعتبارات الأخلاقية، مما يؤهل الطلاب لإدارة مشاريع البرمجيات بفعالية من البداية إلى النهاية |
0106315 |
فحص النظم وضمان الجودة |
نظرًا لأن اختبار البرمجيات وتحليلها يمثلان تحديًا أساسيًا في تطوير أنظمة برمجية عالية الجودة، يركز هذا المقرر على العمليات والمبادئ والتقنيات المتعلقة باختبار البرمجيات وتحليلها. يغطي المقرر مجموعة واسعة من الموضوعات، بدءًا من المبادئ الأساسية والنظرية الكامنة وراء الاختبار إلى القضايا التنظيمية وعملية الاختبار في التطبيقات الواقعية. يتم التركيز على اختيار التقنيات العملية لتحقيق مستوى مناسب من الجودة بتكلفة مقبولة. سيوفر هذا المقرر للمتخصصين في هندسة البرمجيات أساليب عملية لاختبار البرمجيات بشكل يعتمد عليه وفعال من حيث التكلفة |
0103690 |
رسالة علمية 1 |
تمكّن هذه الرسالة الطالب من إظهار الفهم وامتلاك المعرفة والمهارات التي تم اكتسابها خلال الدورة الدراسية في البرنامج. سيتم تنفيذ هذه الرسالة البحثية من قبل كل طالب بشكل فردي من خلال اختيار مشكلة واقعية في أي مجال متعلق بالبرنامج. وسيقوم الطالب بإجراء الدراسة باستخدام منهجيات البحث النظرية والتجريبية وسيتم عرض العمل في شكل أطروحة بتفاصيل تحديد المشكلة الواقعية، وتنفيذ منهجيات البحث، ومراجعة أدبية مفصلة، وتنفيذ |
0106391 |
رسالة علمية 2 |
تمكّن هذه الرسالة الطالب من إظهار الفهم وامتلاك المعرفة والمهارات التي تم اكتسابها خلال الدورة الدراسية في البرنامج. سيتم تنفيذ هذه الرسالة البحثية من قبل كل طالب بشكل فردي من خلال اختيار مشكلة واقعية في أي مجال متعلق بالبرنامج. وسيقوم الطالب بإجراء الدراسة باستخدام منهجيات البحث النظرية والتجريبية وسيتم عرض العمل في شكل أطروحة بتفاصيل تحديد المشكلة الواقعية، وتنفيذ منهجيات البحث، ومراجعة أدبية مفصلة، وتنفيذ |
0103620 |
تحليل البيانات الضخمة |
يسعى مساق تحليل البيانات الضخمة الشاملة هذه إلى تزويد الطلاب بفهم عميق لتقنيات التحليل المتقدمة، ومعالجة البيانات على نطاق واسع، وأطر العمل الرائدة في هذا المجال. ويركز على تقاطع البيانات الضخمة وذكاء الأعمال، حيث تركز المناهج على الخبرات العملية، مما يتيح للطلاب تطبيق المعرفة النظرية على المشكلات الواقعية. مع التأكيد الكبير على الكفاءة العملية، سيستكشف الطلاب التقنيات المتطورة، وأطر عمل معالجة البيانات القابلة للتوسع، ومنهجيات التحليل المتقدمة، بما في ذلك تعلم الآلة والنمذجة التنبؤية. في نهاية المساق، سيخرج المشاركون مزودين برؤى نظرية ومهارات عملية، جاهزين لمواجهة التحديات المعقدة والمساهمة في الصناعات التي أصبحت تعتمد بشكل متزايد على اتخاذ القرارات المدفوعة بالبيانات |
0103621 |
نظم تعلم الآلة |
يعد هذا المساق نقطة انطلاق إلى المجال الديناميكي لأنظمة تعلم الآلة. ستغطي الدورة خوارزميات تعلم الآلة وستتضمن متطلبات الأعمال التي أدت إلى مشروع تعلم الآلة، والواجهة التي يتفاعل من خلالها المستخدمون والمطورون مع النظام، والمنطق المستخدم في تطوير النظام ومراقبته، مع التركيز على الأسس النظرية والتطبيقات العملية. كما يقدم كيفية تعلم الآلة الموجه وغير الموجه بما في ذلك الانحدار الخطي واللوجستي، أشجار القرار، آلات الدعم الشعاعي، الشبكات العصبية، طرق اختيار وتحويل الميزات، والتعلم المعزز. طوال الدورة، سيتم التركيز على التطبيق العملي لتقنيات تعلم الآلة. سيغمر الطلاب في التطبيقات العملية في مجالات متنوعة مثل المعلومات الحيوية، معالجة الصور، معالجة اللغة الطبيعية، ذكاء الأعمال، والتجارة الإلكترونية. سيكون هناك جزء مخصص لمناقشة القيود والتحديات المرتبطة بتطبيق تقنيات تعلم الآلة في مجالات مختلفة، مما يعزز الوعي النقدي بالقيود والاعتبارات الأخلاقية المتعلقة بذلك |
0103622 |
تطوير البرمجيات القائم على المحاكاة والنمذجة |
سيتم تدريس الأسس والتقنيات والأدوات لتطبيق تطوير البرمجيات المدفوعة بالنماذج. سيتم تعريف الطلاب بالمواضيع المتقدمة المتعلقة بالرموز النمذجة، النمذجة الميتا، وتحويل النماذج. سيتم أيضًا تقديم لغات مخصصة للمجالات مع هيكلها الأساسي. كما سيتم دراسة الهندسة العكسية للنظام باستخدام تقنيات تحويل النماذج. سيتم دراسة تقنيات توليد الشيفرة من النماذج. تقدم الدورة أيضًا مفاهيم ومنطق ونمذجة محاكاة أنظمة البرمجيات. سيتدرب الطلاب أيضًا على محاكاة نظام برمجي باستخدام حزمة برمجيات تعتمد على الأحداث المنفصلة |
0103623 |
إعادة هندسة النظم |
تعتبر أنظمة البرمجيات الموثوقة أساس أي عمل أو شركة. يُعد التطوير المستمر لهذه الأنظمة هو العنصر المركزي في تطور البرمجيات. ويتطلب ذلك كمية هائلة من الوقت والموارد البشرية بالإضافة إلى الموارد المالية. تعالج هذه الدورة تطور البرمجيات: المشاكل والمخاطر المرتبطة بالعملية. وتوفر للطلاب تقنيات عملية ومتعمقة للهندسة العكسية للبرمجيات. تحتوي الدورة على جزئين، الجزء الأول يتعامل مع إعادة هندسة البرمجيات وهجرة البرمجيات. الجزء الثاني يتعامل مع الهندسة العكسية المتعلقة بالأمن. بالإضافة إلى ذلك، تستكشف الدورة أدوات العكس الحديثة |
0103624 |
النظم الموزعة |
أصبح معرفة الحوسبة الموزعة والوسائط البرمجية أمرًا أساسيًا في بيئة الحوسبة المعتمدة على الشبكات في الوقت الحاضر. ستزود هذه الدورة الطلاب بالمعرفة الأساسية والممارسة العملية، مما يجعلهم أكثر توافقًا مع ممارسات الصناعة، كما ستعدهم للبحث النشط في مقدمة هذه المجالات. تشمل المواضيع التي سيتم تناولها في هذه الدورة أساسيات الحوسبة الموزعة، وكلاء البرمجيات، خدمات التسمية، التزامن، التناسق والنسخ، التحمل للأخطاء، الذاكرة المشتركة، الأنظمة القائمة على الكائنات الموزعة، أنظمة الملفات الموزعة، المعاملات الموزعة، وإدارة الأمان |
0103625 |
التفاعل بين الإنسان والحاسوب |
يتم تعريف الطلاب بالنظريات والمفاهيم الأساسية للتفاعل بين الإنسان والحاسوب (HCI). يعتبر HCI مجالًا متعدد التخصصات يدمج النظريات والمنهجيات عبر العديد من المجالات بما في ذلك علم النفس المعرفي، الهندسة العصبية المعرفية، علوم الكمبيوتر، عوامل الإنسان، وتصميم الهندسة. سيكتسب الطلاب المعرفة النظرية والخبرة العملية في الجوانب الأساسية لإدراك الإنسان، والتفكير، والتعلم فيما يتعلق بتصميم وتنفيذ وتقييم الواجهات. تشمل المواضيع التي سيتم تناولها: تصميم الواجهات، تقييم القابلية للاستخدام، التصميم العالمي، الواجهات متعددة الوسائط (اللمس، الرؤية، اللغة الطبيعية، والصوت ثلاثي الأبعاد)، الواقع الافتراضي، والعروض المكانية. بالإضافة إلى المحاضرات، سيعمل الطلاب على مهام فردية ومشاريع جماعية لتصميم وتنفيذ وتقييم أنظمة تفاعلية وواجهات المستخدم بناءً على المعرفة المستخلصة من مواد الفصل الدراسي والبحث الإضافي |
0103626 |
تحسين تصميم النظم |
تغطي هذه الدورة كل من النظرية الأساسية والمتقدمة في تحسين التصميم والخوارزميات. تشمل مجموعة واسعة من الطرق العددية والمواضيع، بما في ذلك الخوارزميات المعتمدة على التدرجات والخوارزميات غير المعتمدة على التدرجات، وتحسين التصميم متعدد التخصصات، وعدم اليقين، مع تعليمات حول كيفية تحديد الخوارزمية التي يجب استخدامها لتطبيق معين. كما تقدم الدورة نظرة عامة على النماذج وكيفية إعدادها للاستخدام مع التحسين العددي، بما في ذلك حساب المشتقات |
جامعة العين
ص.ب. 64141 العين - الإمارات العربية المتحدة
هاتف: 7024888 3 971+
فاكس: 7024777 3 971+
البريد الإلكتروني(العين): Computer.Engineering@aau.ac.ae
البريد الإلكتروني(أبوظبي): Computer.Engineering_ad@aau.ac.ae