الكلية: الهندسة
تركز هندسة البرمجيات على تصميم وتطوير واختبار وصيانة أنظمة البرمجيات. يكتسب الطلاب مهارات في البرمجة وتصميم البرمجيات والخوارزميات وقواعد البيانات وإدارة المشاريع، والاستعداد لمهن في تطوير البرمجيات والاستشارات في مجال تكنولوجيا المعلومات وإدارة التكنولوجيا.
أهداف التعلم:
- فهم أساسيات هندسة البرمجيات ودورة حياة تطوير البرمجيات.
- تطوير المهارات في البرمجة وتصميم البرمجيات والخوارزميات وقواعد البيانات.
- تعلم تقنيات اختبار البرمجيات وتصحيح أخطائها وضمان الجودة.
- استكشاف إدارة المشاريع والتعاون الجماعي ومنهجيات Agile.
- تحليل وتفسير متطلبات البرمجيات والمواصفات الفنية.
- تطوير التفكير النقدي وحل المشكلات والمهارات الفنية لممارسة هندسة البرمجيات الفعالة.
المخطط الرئيسي:
- مقدمة في هندسة البرمجيات - نظرة عامة على مبادئ وممارسات هندسة البرمجيات.
- أساسيات البرمجة - مبادئ البرمجة، بما في ذلك بناء الجملة، وهياكل البيانات، والخوارزميات.
- تصميم البرمجيات - مبادئ تصميم البرمجيات، بما في ذلك أنماط التصميم والهندسة المعمارية.
- الخوارزميات وهياكل البيانات - مبادئ الخوارزميات وهياكل البيانات، بما في ذلك تحليل التعقيد.
- قواعد البيانات - مبادئ قواعد البيانات، بما في ذلك التصميم، ولغة الاستعلامات البنيوية، وأنظمة الإدارة.
- اختبار البرمجيات وضمان الجودة - مبادئ اختبار البرمجيات، بما في ذلك اختبار الوحدات وضمان الجودة.
- إدارة المشاريع - مبادئ إدارة المشاريع، بما في ذلك التخطيط ومنهجيات Agile.
- التفاعل بين الإنسان والحاسوب - مبادئ التفاعل بين الإنسان والحاسوب، بما في ذلك تصميم واجهة المستخدم.
- التدريب العملي/التطبيقي - الخبرات العملية في بيئات هندسة البرمجيات.
- مشروع التخرج - مشروع شامل يطبق مهارات هندسة البرمجيات.
طرق التقييم:
- مهام البرمجة، ومشاريع التصميم، وتحليل الخوارزميات، ومشاريع قواعد البيانات، وتقارير الاختبار، وخطط إدارة المشاريع، ودراسات التفاعل بين الإنسان والحاسب الآلي، وتقارير التدريب، ومشاريع التخرج، والمشاريع الجماعية، والعروض التقديمية.
الكتب المدرسية الموصى بها:
- "هندسة البرمجيات" لإيان سومرفيل.
- "أساسيات البرمجة" لمؤلفين مختلفين.
- "تصميم البرمجيات" لمؤلفين مختلفين.
- "الخوارزميات وهياكل البيانات" لمؤلفين مختلفين.
- "قواعد البيانات" لمؤلفين مختلفين.
- "اختبار البرمجيات وضمان الجودة" لمؤلفين مختلفين.
- "إدارة المشاريع" لمؤلفين مختلفين.
- "التفاعل بين الإنسان والحاسوب" لمؤلفين مختلفين.
المتطلبات الأساسية:
المعرفة الأساسية بالرياضيات والمنطق وأساسيات علوم الكمبيوتر.
مدة التخصص:
عادةً ما تكون 4 سنوات للحصول على درجة البكالوريوس.
الشهادة:
يمكن للخريجين الحصول على شهادات مثل Certified Software Development Professional (CSDP) أو Certified Software Quality Analyst (CSQA).
الفئة المستهدفة:
المطورون الطموحون للبرمجيات، ومستشارو تكنولوجيا المعلومات، ومحللو الأنظمة، ومديرو المشاريع، ومحترفو إدارة التكنولوجيا. يزود هذا التخصص الطلاب بالمهارات الفنية والتحليلية وإدارة المشاريع اللازمة للتفوق في هندسة البرمجيات، ودعم المهن في مختلف أدوار تطوير البرمجيات وتكنولوجيا المعلومات.