CS438 : هندسة البرمجيات

القسم العلمي

قسم الحاسب الآلي

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

بكالوريوس في علوم الحاسب الآلي

نوع المقرر

إجباري

الوحدات

04

الاسبقيات

CS319

نظرة عامة

  1. تعريف الطالب بالمفاهيم والعناصر الأساسية المكونة لهندسة البرمجيات.
  2. تدريب الطالب على الطرق والادوات في إعداد البرمجيات.
  3. معرفة الأنواع المختلفة لنماذج أعداد البرمجيات
  4. التعرف على الانواع المختلفة للاختبارات والجودة

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

أ‌- المعرفة والفه

1

التعرف على المنهجيات ومفاهيم الأساسية في هندسة البرمجيات

2

معرفة الطرق والادوات لإعداد البرمجية

3

معرفة النماذج المختلفة في اعداد البرمجيات

4

معرفة انواع الاختبارات والجودة

ب‌- المهارات الذهنية

1

مقارنة المنهجيات لمختلفة في اعداد البرمجيات واخيار افضلها

2

اختيار الادوات المناسبة لإعداد البرمجية

3

اختيار المنهجية المناسبة لتحليل وتصميم واختبار البرمجية المطلوب

4

اختيار الأنواع الاختبارات المناسبة للبرمجية

ج‌- المهارات العملية والمهنية

1

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

2

يمتلك القدرة على استخدام ادوات اعداد البرمجية

3

يقترح النموذج الخاص بإعداد البرمجية المناسبة حسب نوع التطبيق

4

يمتلك القدرة على اتمام الاختبارات المناسبة للبرمجية

د‌- المهارات العامة والمنقولة

1

يعمل كعضو في فريق اعداد البرمجيات

2

يتواصل بشكل مناسب باللغتين العربية الإنجليزية

3

القدرة على حل المشاكل

4

لديه القدرة على التواصل التحريري والشفهي

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

  • المحاضرات النظرية
  • حلقات النقاش مجموعات صغيرة
  • تدريبات عملية
  • جمع البيانات

طرق التقييم

رقم التقييم

أساليب التقييم

مدة التقييم

وزن التقييم

النسبة المئوية

تاريخ التقييم (الأسبوع)

التقييم الأول

الامتحان النصفي الأول

ساعة و نصف

الباب 1-3 (من 5-6 أسئلة)

20%

الأسبوع6

التقييم الثاني

الامتحان النصفي الثاني

ساعة و نصف

الباب 4-7 (من 5-6 أسئلة)

20%

الأسبوع 10

التقييم الثالث

الامتحان نهائي

ساعتان

كل الابواب

50%

الاسبوع 15

التقييم الرابع

تقارير

غير محدد

مواضيع مشروحة

10%

الاسبوع 14

المجموع

100 درجة

100%

محتوى المقرر

الاسبوع

الموضوع العلمي

عدد الساعات

محاضرة

2 -1

ازمة البرمجيات وهندسة البرمجيات

8

8

3

هندسة المتطلبات

4

4

4-5

التصميم المعماري وتصميم البيانات

8

8

6-7

تصميم الخوارزميات

8

8

8

تصميم واجهة المستخدم

4

4

9-10

نماذج اعداد البرمجيات

8

8

11-12

تأكيد الجودة وانواع الاختبارات

8

8

13

دراسة حالة -مشروع

4

4

14

العناصر البشرية وكتابة التقارير

4

4

المراجع

الذكاء الاصطناعي (CS456)
البرمجة الشيئية باستخدام الجافا (CS439)
البرمجة المرئية (CS435)
تصميم مترجم (CS432)
تنظيم حاسب 2 (CS440)
برمجة الويب 2 (CS416)
هندسة الويب (CS412)
إدارة المشاريع (CS411)
تصميم وتطوير تطبيقات الأجهزة المحمولة (CS410)
نظرية الاتمتة واللغات الصيغية (CS441)
بحوث العمليات (CS442)
تحليل عددي (CS448)
لغة انجليزية 1 (EL101)
رياضة 1 (MA100)
هندسة تحليلية مستوية (MA101)
مقدمة في الإحصاء (ST101)
أساسيات البرمجة (CS100)
لغة عربية 1 (AR051)
رياضة 2 (MA102)
هندسة تحليلية فراغية (MA103)
فيزياء عامة 1 (PH112)
مقدمة في الاحتمال (ST102)
البرمجة الهيكلية I (CS111)
لغة عربية 2 (AR052)
التركيبات المتقطعة (CS200)
تنظيم الحاسب الآلي (CS207)
البرمجة الهيكلية 2 (CS214)
البرمجة بلغة الاسمبلي (CS211)
البرمجة الشيئية (CS215)
لغة انجليزية 2 (EL102)
هياكل بيانات وخوارزميات1 (CS331)
برمجة الويب (CS315)
تحليل وتصميم النظم (CS319)
طرق عددية (CS323)
هياكل بيانات وخوارزميات2 (CS332)
لغات البرمجة (CS336)
أمن نظم الحاسب (CS340)
شبكات الحاسب الآلي (CS343)
نظم تشغيل (CS437)
برمجة نظم (CS431)
قواعد البيانات (CS436)
مشروع تخرج (CS450)
استرجاع المعلومات (CS444)
هندسة البرمجيات (CS438)