Professional Documents
Culture Documents
الفرص الوظيفية٣........................................................
الخطة الدراسية٩.........................................................
دليل المقررات٦١........................................................
الرؤية
نتطلع إلى أن يصبح برنامج البكالوريوس في هندسة البرمجيات
البرنامج األفضل على المستوى الوطني واإلقليمي والدولي.
الرسالة:
يلتزم قسم هندسة البرمجيات بتخريج مهندسي برمجيات ذوو كفاءات
عالية لخدمة متطلبات المجتمع و المساهمة في بناء مجتمع المعرفة.
3
الفرص الوظيفية:
تتزايد الحاجة إلى مهندسي برمجيات مؤهلين بشكل عا ٍل يوما بعد
يوم .وستتوفر لخريجي برنامج هندسة البرمجيات فرص وظيفية
متنوعة في صناعة البرمجيات وتقنية المعلومات ،وتشمل هذه
الفرص:
الدراسات العليا:
كما تتوفر لخريجي برنامج هندسة البرمجيات فرص االلتحاق
بالدراسات العليا وتحقيق مسيرة ناجحة أكاديميا وبحثيا .حيث يمكن
التقديم على برامج الدراسات العليا التي يقدمها قسم هندسة
البرمجيات:
برنامج الماجستير في هندسة البرمجيات ,بداية من 2102
ووفق أحد المسارين :مسار مقررات أو مسار رسالة.
برنامج الدكتوراه في هندسة البرمجيات بداية من سنة
.2102
4
معلومات البرنامج:
يعد قسم هندسة البرمجيات اإلضافة االحدث القسام كلية علوم
الحاسب والمعلومات ،حيث أنشئ في عام 7421هـ .واعتمدت
الخطة الدراسية لقسم هندسة البرمجيات من قبل مجلس كلية علوم
الحاسب والمعلومات في عام 7421هـ .كما تمت الموافقة عليها
من قبل مجلس جامعة الملك سعود في عام 7421هـ .وتم استقبال
الدفعة األولى للطالب في عام 1429هـ2008/م و التي كان
طالئع خريجيها في 7432هـ2177/م .تم الحقا استقبال أول دفعة
للطالبات في 1436هـ2015/م و التي كان طالئع خريجاتها في
عام 7431هـ2171/م.
-االعتمادات االكاديمية:
حصل البرنامج على االعتماد الدولي لتخصصات التقنية والهندسة من
منظمة ABETالدوليةwww.abet.org .
-مخرجات الطالب:
تمشيا مع متطلبات هيئة االعتماد األكاديمي العالمية ABET
العتماد برامج هندسة البرمجيات ،فإن خريجي قسم هندسة
البرمجيات سيتحلون بمهارات مرتبطة بالحاسب إضافة إلى
المهارات الهندسية كما يلي:
.7القدرة على تحديد وصياغة وحل المشكالت الهندسية المعقدة
من خالل تطبيق مبادئ الهندسة والعلوم والرياضيات.
.2القدرة على تطبيق التصميم الهندسي إلنتاج حلول تلبي
االحتياجات المحددة مع مراعاة الصحة العامة والسالمة
والرفاهية ،وكذلك العوامل العالمية والثقافية واالجتماعية
والبيئية واالقتصادية.
-متطلبات القبول:
تشمل شروط قبول الطالب في ُكلية علوم الحاسب والمعلومات
الحصول على ُمعدل ٌمركب ال يقل عن " ،"%٥٧ويتضمن العناصر
التالية:
و %25من نتيجة اختبار القياس
%25 نتيجة االختبار التحصيلي
%25 من معدل السنة األولى المشتركة
%25 من نتيجة مقررات الرياضيات في السنة األولى
المشتركة
الخطة الدراسية
السنة األولى
المستوى األول
المتطلبات المتطلبات الساعات
اسم المقرر الرمز
المرافقة السابقة
16 المجموع
المستوى الثاني
السنة الثانية
المستوى الثالث
4 فيزياء عامة 0 013فيز
19 المجموع
71
السنة الثالثة
المستوى الخامس
000عال -س 3 تنظيم الحاسبات 221عال
11 المجموع
صيفي–المستوى السادس
سع 25 0 هاب 479التدريب العملي
71
السنة الرابعة
المستوى السابع
2 أخالقيات المهنة 012سلم
380هاب – س 3 التفاعل بين اإلنسان 482هاب
والحاسب
333هاب – س 3 االختبار والتحقق من 434هاب
البرمجيات
320هاب – س 2 معمل بناء البرمجيات 444هاب
333هاب -س
25سع 320 3 مشروع تخرج – 0 426هاب
هاب -س
25سع 2 االخالقيات والممارسة 422هاب
المهنية في هندسة
البرمجيات
25سع 0 التدريب العملي 422هاب
16 المجموع
المستوى الثامن
434هاب -س 2 صيانة وتطوير البرمجيات 455هاب
333هاب -س 3 إدارة مشاريع البرمجيات 466هاب
426هاب -س 3 مشروع تخرج – 2 422هاب
3 متطلبات القسم 2
16 المجموع
131 المجموع النهائي
21
دليل المقررات
23
يهدف المقرر إلى تعليم أساليب تطوير البرمجيات اآلمنة .أهم المفاهيم والمواضيع التي يتناولها هي:
طبيعة التهديدات وتصنيفها – أسالبب وتقنيات واستخدامات التشفير -أساليب الهجوم على التطبيقات
البرمجية -هشاشة لغات البرمجة – هشاشة الشبكات -أساليب هجومية أخرى -متطلبات أمن
البرمجيات – الحماية والخصوصية – التصميم البرمجي الدفاعي – التشفير والتراسل اآلمن بين
التطبيقات – االختبار والقياس والتحليل ألمن البرمجيات -إدارة المخاطر -مسائل مجتمعية وأخالقية
-تطبيقات عملية في البرمجة والتحليل األمنيين.
مقدمة في عمارة وتصميم البرمجيات ،تطور البرمجيات ومرونتها -مدخل أنماط التصميم -نماذج نظم
الخادم والعميل والطبقات المتعددة والنموذج-الواجهة-التحكم .الخ ،نماذج األنابيب للبرمجيات الشيئية
والوظيفية -نماذج التحكم والنماذج المركزية والحديثة ،تصميم البرمجيات وإعادة االستخدام ،االستخدام
المتعدد ألجزاء التطبيقات البرمجية ،إطارات التطبيقات -عمارة البرمجيات الوسطية مثل ،COM
. .NETوكذلك مقدمة في هيكل الخدمات الشيئية كما يشمل المقرر على قيام الطالب بمشروعات
جماعية في تصميم وعمارة البرمجيات.
24
مفاهيم الجودة ،ضمان جودة البرمجيات ،إدارة جودة البرمجيات ،التخطيط ومراقبة جودة البرمجيات،
دليل الجودة ،معايير العمليات والمنتجات -صفات الجودة الخارجية والداخلية للبرمجيات ،مراجعة
البرمجيات وتتبعها وفحصها ،ضمان جودة البرمجيات اإلحصائية ،إدارة توصيف البرمجيات -
اعتمادية البرمجيات ،نماذج جودة البرمجيات ،المعايير الدولية للجودة مثل أيزو 1111للجودة وأيزو
3-1111وغيرها -تحسين عملية البرمجيات -نموذج نضوج القدرة ( ، )CMMالكروت المتوازنة.
وسيتم مناقشة المسؤوليات األخالقية لتطوير برمجيات ذات جودة عالية .يشارك الطالب في مشروع
جماعي في ضمان جودة البرمجيات.
مقدمة في اإلنترنت والشبكة العنكبوتية ،تطوير صفحات الويب الساكنة باستخدام .HTMLتطوير
صفحات الويب وصياغتها باستخدام جداول وصور وإطارات ،استخدام - CSSمدخل إلى برمجة نص
العميل باستخدام نص جافا :DHTML-التصميم الديناميكي للموقع وبرمجة نص الحركية والكاش
والحديث ة ،أساسيات اكس إم إل وبناء ملفات اكس إم إل البسيطة ،خدمات الويب -برمجة نص طرف
الخادم PHP :واللغات األخرى البديلة مثل CGIو ASو NET..يشارك الطالب في مشروع جماعي
في تطوير تطبيقات الويب.
25
مقدمة عن اختبار البرمجيات ،التأكد والتحقيق في البرمجيات ،إدارة عملية االختبار :تطوير خطط
االختبار ،نص االختبار ،حاالت االختبار ،تقارير االختبار -اختبار الوحدة البرمجية واختبار الوظيفة
واختبار القبول -اختبار الصندوق األسود والصندوق األبيض ،التقسيم المكافئ ،اختبار المسار-التعقيد
السيكلوماتيكى ،اختبار التكامل-اختبار اإلعادة ،اختبار الواجهة -اختبار اإلجهاد-االختبار التزايدي-
اختبار الكائن ،اختبار ألفا وبيتا-االختبار في بيئة تطوير سريعة -أتمته االختبارات-أدوات اختبار
البرمجيات .يشترك الطالب في مجموعات لعمل مشروع في اختبار البرمجيات.
هو عبارة عن مادة مشروع فصلى يقوم فيها الطالب بتطبيق ما تعلموه ويتعلمونه في الفصل الدراسي
عن طريق التطبيق المباشر في مجال المشروع .هذا المعمل عبارة عن مشروع مستمر يقوم فيه
الطالب بالتسجيل كمهندسين في أدوار معينة حسب خبراتهم وخلفياتهم المختلفة .يتم تعيين مشروع
باستخدام تقنيات مثل NET.ويكون التركيز بصورة خاصة على تطبيق مفاهيم التصميم والبرمجة
وضمان الجودة واالختبار باستخدام أدوات متخصصة إلنتاج تطبيقات وبرامج وتطبيقات.
26
يركز المقرر على أربعة أنواع من الصيانة :التصحيحية -التكيفية ،التكميلية والصيانة الوقائية .اآلثار
االقتصادية للصيانة .المسائل اإلدارية المتعلقة بصيانة النظام مثل الهيكل التنظيمي لوحدة الصيانة.
قياس الجودة ،إدارة العمليات المتعلقة بطلبات الصيانة والنسخ المتعددة للنظم .كما يشمل المقرر على:
صيانة المواقع .دور أدوات CASE؛ الهندسة العكسية وإعادة التصميم والبرمجة .ومقاييس المطاوعة.
سوف يتعلم الطالب نماذج مختلفة لعملية الصيانة مثل :بوهم؛ اوزبورن ،التحسين التكراري ،ونظم
إعادة استخدام البرمجيات .يشترك الطالب في مجموعات لعمل مشروع في صيانة وتطور البرمجيات.
تخطيط المشروع ،تقدير تكاليف ،تقنيات تحليل وجدولة القيمة المكتسبة .أدوات إدارة المشاريع .العوامل
المؤثرة على معدل اإلنتاجية والنجاح .مقاييس معدل اإلنتاجية ،تحليل الخيارات ،إدارة المخاطرة
للتغيير .إدارة التوقعات .إدارة اإلصدارات والتهيئة.
ِ والتعديل الديناميكي لمخطط المشروع .التخطيط
معايير البرامج العملية وتطبيق معاييرهاِ .استخدام المعايير الدولية في إدارة المشروع مثل أيزو
( 10004جودة إدارة المشاريع) وأيزو ( 12201عملية تطوير البرامج) وما يستجد منها
مع نموذج .CMMالعقود البرمجية والملكية الفكرية .طرق صيانة وتطوير البرامج الطويلة المدى.
دراسات نموذجية لسير عدد من المشاريع الحقيقية .يشترك الطالب في مجموعات لعمل مشروع في
إدارة مشاريع هندسة البرمجيات.
21
يغطي البرنامج السلوك األخالقي والمهني الذي يجب أن يلتزم مهندسي البرمجيات وذلك من أجل أداء
واجباتهم والنجاح في مهمتهم .وتغطي في العمق أخالقيات هندسة البرمجيات IEEE-CS/ACMمع
االحترام للمصلحة العامة والعمالء وصاحب العمل ،والمنتج ،والحكم ،واإلدارة ،والمهنة ،والزمالء،
والنفس .وكذلك الجوانب األخرى المتصلة بالممارسة المهنية لهندسة البرمجيات مثل ديناميكيات
الجماعة والعمل الجماعي والتفاعل مع أصحاب المصلحة ،واالتصال الفعال ومهارات العرض ،واألثر
االقتصادي للبرمجيات ،والجمعيات المهنية والترخيص ،والقضايا االجتماعية والقانونية ،وما إلى ذلك.
التدريب هو جانب هام من العملية التعليمية في كلية علوم الحاسب والمعلومات .يطلب من الطالب
االنضمام إلى مركز تكنولوجيا في الحكومة أو القطاع الخاص لمدة ٨أسابيع على األقل طوال فصل
الصيف قبل تخرجهم .الهدف من تدريب الطالب هو السماح للطالب بالحصول على الخبرة والمعرفة
ببيئة العمل الحقيقية (بقدر ما هو ممكن) وكذلك تطبيق المعرفة والمهارات التي تعلموها في الفصول
الدراسي ة في الحياة الحقيقية مع فريق العمل .يتم تقييم تدريب الطالب من خالل مستشار التدريب
الخاص به في مكان العمل باإلضافة الى لجنة التدريب من خالل التقرير الذي يكتبه الطالب حول
تدريبهم.
المقدمة إلى تفاعلية بين اإلنسان والحاسب وأنظمة اإلنسان الحسية ،مبادئ تصميم واجهات االستخدام:
تطويرها ،وبرمجتها ،اعتبارات التصميم ،تصميم نصوص المساعدة ،التصميم البصري ،مقدمة
إلى إدارة الحوار بين اإلنسان والحاسب مقدمة للحاسبات القلمية ،تصميم الخطوط والرموز ،مقدمة إلى
استخدام النطق في الحاسبات والوسائل األخرى من اإلدخال/اإلخراج .يشارك الطالب في مشروع
جماعي في موضوع التفاعلية بين اإلنسان والحاسب.
21
مشروع التخرج األول هو الجزء األول من تصميم وتطوير مشروع برمجي يعطي للطالب فرصة
لتطبيق المعرفة التي اكتسبوها في المناهج الدراسية على مشروع حقيقي .مخرجات المشروع يجب أن
يكون نظام برمجي كبير يطبق المعرفة المكتسبة من المناهج .وينبغي أن يغطي المشروع معظم مراحل
دورة حياة البرمجيات .في هذا الجزء من المشروع سوف يكون التركيز على عملية تطوير البرامج
والمناهج ،وشروط ومواصفات تحليل وتصميم رفيع المستوى وضمان الجودة ،فضال
عن إدارة المشروع .يجب على الطالب استخدام أدوات البرمجيات المتخصصة لتحقيق عملهم.
استمرار لمشروع التخرج 7وسيتم التركيز في هذا الجزء على تصميم منخفض المستوى وتنفيذ
واالختبار وضمان الجودة ،فضال عن إدارة المشروع .نتيجة لهذا المشروع يجب أن يكون نظام برمجي
كبير يطبق المعرفة المكتسبة من المناهج .يجب على الطالب استخدام أدوات البرمجيات المختصة
فضال عن بيئات البرمجة للقيام بعملهم .يجب على الطالب تسليم شفرة المصدر ،وتقريرا نهائيا ،ويجب
أن يقدموا عرضا لعملهم.
21
يغطي المقرر تطوير وتصميم المواقع والتي تعكس اهتمامات مجاالت متعددة في استخدامات المواقع.
وبوضح المقرر مدى االختالف بين هندسة البرمجيات والويب من خالل استخدام النماذج األولية
السريعة وطرق التطوير السريعة الختصار زمن التطوير .التأكيد على التفاعلية بين اإلنسان والحاسب
والوسائل المتعددة وواجهات االستخدام .ويشمل المقرر على تطوير النظم للتطبيقات العنكبوتية ،نمذجة
وهندسة المتطلبات ،عمارة التطبيقات العنكبوتية ،التصميم التقني ،اختبار ،وتشغيل وصيانة التطبيقات.
التركيز على إدارة مشروعات تطوير التطبيقات العنكبوتية ،عملية التطوير ،االستعمالية واألداء وأمن
التطبيقات العنكبوتية .يشارك الطالب في مشروع جماعي في هندسة التطبيقات العنكبوتية المتطورة.
هذا المقرر مقدمة لتطوير التطبيقات المتنقلة من تصميم وانجاز إلى اختبار هذه التطبيقات .خالل هذا
المقرر ،سيتمكن الدارسون من تصميم وتنفيذ تطبيقات على نظم تشغيل SOiونطم تشغيل .diArdSA
المقرر يقدم إساسيات التطبيقات المتنقلة ،تصميم التطبيقات المتنقلج ،إنجاز واختبار التطبيقات المتنقلة
(بما في ذلك الشبكات وقواعد البيانات) ،البرمجة المعتمدج على الخدمات الجوالة المتاحة ،ضمان
جودة التطبيقات المتنقلة ،التعامل األمثل مع قيود الذاكرة والمعالجة والتخزين ،أمن التطبيقات المتنقلة.
مقدمة في النظم المعقدة وأساليب وأدوات حاليا قيد البحث من أجل فهم أفضل لهذه النظم ووضع نظرية
النظم الهندسية المعقدة .وتشمل موضوعات مثل ظهور المفاهيم ،التنظيم الذاتي ،والتعلم والتكيف،
ومختلف تقنيات الذكاء الكمية والحسابية التي تستخدم لنمذجة وتحليل وتقييم هذه النظم .يتم مناقشة
مفهوم منظومة األنظمة وتطبيقاتها .يشارك الطالب في مشاريع المجموعة ذات الصلة لبعض جوانب
األنظمة المعقدة.
37
تواصل معنا
35
@KSU_SWE , @KSU_SKERG
# KSU_SWE