ITGS213 : مقدمة في هندسة البرمجيات

القسم العلمي

قسم الحوسبة المتنقلة

البرنامج الدراسي

بكالوريوس في الحوسبة المتنقلة

نوع المقرر

عام

الوحدات

03

الاسبقيات

ITGS111

نظرة عامة

تقدم هذه الدورة مقدمة في هندسة البرمجيات. الموضوعات التي يتم تناولها: أساسيات هندسة البرمجيات ؛ عمليات البرمجيات ؛ المفاهيم الشيئية و UML ؛ تحليل المتطلبات؛ نمذجة النظام والمواصفات ؛ نماذج تصميم البرمجيات ؛ من التصميم إلى التنفيذ ؛ اختبار البرمجيات؛ أدوات البرمجيات؛ أساليب تطوير البرمجيات الناشئة ؛ العمل بروح الفريق الواحد.

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • يعرّف علم هندسة البرمجيات وأهميتها والأسس التي تقوم عليها.
  • يستوعب مراحل تطوير البرمجيات
  • يشرح نشاطات كل مرحلة من مراحل بناء البرمجيات
  • يذكر الطالب خصائص البرمجيات ذات الجودة العالية.
  • يصف نماذج تطوير البرمجيات

المهارات الذهنية

  • يختار طرق تقدير الزمن والتكلفة المناسبة للمشروع.
  • يقارن بين المتطلبات الوظيفية والغير وظيفية
  • يختار الوسيلة المناسبة لاستخلاص المتطلبات
  • يختار الأدوات المناسبة لتحليل وتصميم البرمجيات
  • يربط بين أدوات التحليل والتصميم المستخدمة في تطوير النظام.
  • يميّز بين منهجيات التطوير البرمجيات المختلفة.

المهارات العملية والمهنية

  • يستخدم أدوات تقدير الزمن والتكلفة المناسبة.
  • يستخدم وسائل متعددة لاستخلاص المتطلبات
  • يختار الأدوات المناسبة بكل منهجية تطوير.
  • ان يكون قادراَ على إنشاء عدد من نماذج UML المختلفة
  • يستخدم المصادر العلمية المختلفة لكتابة البحوث.

المهارات العامة والمنقولة

  • يعمل ضمن فريق عمل
  • يستخدم وسائل التقنية المختلفة.
  • يكون قادراً على التواصل التحريري وكتابة الواجبات والتقارير
  • يعرض مقترحاته حول الموضوع المطروح للنقاش
  • يستعين بمواقع الانترنت والمراجع العلمية للدراسة المستقلة

طرق التعلم والتعليم

  • محاضرات
  • حلقات نقاش
  • تمارين
  • مشروع تطبيقي

طرق التقييم

  • اختبار تحريري اول = 25
  • الواجبات = 5
  • مشروع تطبيقي = 15
  • اختبار تحريري نهائي = 55

محتوى المقرر

  • مقدمة في هندسة البرمجيات
  • انشطة التخطيط - تقدير التكلفة
  • جدولة المشروع البرمجي
  • هندسة المتطلبات البرمجية (نشاطات مرحلة التحليل)
  • طرق ووسائل استخلاص المتطلبات
  • تحليل المتطلبات
  • لغة النمذجة الموحدة UML - مخطط حالات الاستخدام
  • توصيف أو تحديد المتطلبات - اعتماد المتطلبات(المصادقة ) - إدارة المتطلبات
  • مرحلة التصميم - مفهوم التصميم الهيكلي والشيئي
  • مخططات التصميم - مخططات UML لتصميم البرمجيات
  • أدوات البرمجة
  • هندسة البرمجيات بمساعدة الحاسوب Computer Aided Software Engineering (CASE)
  • Utility Tools
  • تأكيد الجودة واختبار البرمجيات
  • نماذج اعداد البرمجيات

مبادئ تطوير الألعاب المتنقلة (ITMC404)
الحوسبة المتوازية والموزعة (ITMC403)
الوسائط المتعددة المتنقلة (ITMC402)
رسومات ثلاثية الأبعاد المتنقلة (ITMC401)
التجارة المتنقلة (ITMC304)
نماذج البرمجة (ITMC302)
المعالج الدقيق أي أر إم (ITMC301)
لغة عربية 1 (ITAR111)
لغة إنجليزية 1 (ITEL111)
فيزياء (ITPH111)
مقدمة في تقنية المعلومات (ITGS111)
تقنيات حل المشاكل (ITGS113)
رياضة 1 (ITMM111)
لغة عربية 2 (ITAR122)
رياضة 2 (ITMM122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
أمن المعلومات (ITGS224)
مقدمة في برمجة الانترنت (ITGS226)
مقدمة في قواعد البيانات (ITGS228)
تطوير التطبيقات المتنقلة (ITMC311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم التشغيل (ITGS302)
مبادئ الشبكات الاتصالات اللاسلكية المتنقلة (ITMC312)
إدارة مشاريع تقنية المعلومات (ITGS303)
الكتابة العلمية (ITGS304)
تطوير التطبيقات المتعددة المنصات (فلاتر) (ITMC323)
قواعد البيانات المتنقلة وغير المتجانسة (ITMC322)
التصميم التفاعلي في الأجهزة المتنقلة (ITMC321)
نظم تشغيل الأجهزة المتنقلة (ITMC313)
الأمن في الحوسبة المتنقلة (ITMC411)
شبكات المنطقة الشخصية (ITMC412)
الشبكات الاجتماعية (ITMC413)
برمجة الشبكات (ITMC414)
أساسيات الحوسبة في كل مكان (ITMC421)
الحوسبة السحابية (ITMC422)