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

القسم العلمي

قسم تقنيات الانترنت

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

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

نوع المقرر

عام

الوحدات

03

الاسبقيات

ITGS111

نظرة عامة

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

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

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

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

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

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

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

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

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

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

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

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

طرق التقييم

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

محتوى المقرر

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

التنقيب عن البيانات/الذكاء التجاري (ITWT301)
الشبكات المترامية (ITWT309)
نظم إسترجاع المعلومات (ITWT302)
مقدمة في رسوم الحاسب الآلي (ITWT303)
معالجة الصور (ITWT308)
الحوسبة السحابية (ITWT307)
نقل الصوت/الصورة عبر الشبكات (ITWT306)
مبادئ تطوير الألعاب (ITWT305)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مبادئ الإحصاء والاحتمالات (ITST211)
مقدمة في برمجة الانترنت (ITGS226)
أساسيات نظم المعلومات (ITGS222)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
مقدمة في قواعد البيانات (ITGS228)
أمن المعلومات (ITGS224)
تفاعل الانسان مع الحاسوب (ITWT315)
اجراءات ولوائح الامان (ITWT317)
قواعد البيانات المتقدمة (ITWT313)
برمجة الانترنت المتقدمة (ITWT311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم تشغيل (ITGS302)
إدارة مشاريع تقنية المعلومات (ITGS303)
برمجة الخادم والعميل (ITWT320)
تصميم واجهات المستخدم (ITWT322)
تطوير تطبيقات الانترنت (ITWT413)
القرصنة الاخلاقية ودفاع الشبكات (ITWT420)
الكتابة العلمية (ITGS304)
تطوير انظمة الصوت والصورة (ITWT324)
خدمات الانترنت (ITWT411)
تطوير النظم المتكاملة (ITWT415)
تطوير تطبيقات الانترنت المتنقلة (ITWT422)