يتناول مقرر "هندسة البرمجيات" أساسيات هندسة البرمجيات وعملية التطوير البرمجي ومراحلها المختلفة وتطبيق هذه الأفكار النظرية باستخدام أدوات ولغات نمذجة مثل UML. في نهاية هذا المقرر يجب أن يكون الطالب قادراً على: 1. تعرف دورة حياة المنتج البرمجي؛ 2. تحديد المتطلبات ونمذجة حالات الاستخدام، ومخططات الصفوف، ومخططات التعاون؛ 3. تعرف الاختبارات؛ 4. تعرف الجودة