يلعب مهندسو البرمجيات دورًا رئيسيًا في المجتمع الحديث، حيث يضمنون أن الأنظمة والعمليات التي يتم التحكم فيها بواسطة الكمبيوتر - بما في ذلك أنظمة الأعمال والاتصالات وأنظمة التشغيل والبرامج الثابتة وتطبيقات البرامج الوسيطة - مصممة للعمل بشكل مستمر. كما أنهم يطبقون أساليب منهجية ومنضبطة لتطوير البرمجيات وتشغيلها وصيانتها لإنتاج تعليمات برمجية قوية لعالم متصل دائمًا.
ستزودك هذه الدرجة بالمعرفة والمهارات التي ستحتاجها لبرمجة واختبار وإصلاح الأخطاء في المنتجات البرمجية التي يمكن أن تساعد في تغيير العالم. ستقوم بتطوير المعرفة التقنية والنظرية المتقدمة للمفاهيم الأساسية التي يقوم عليها تصميم أنظمة البرمجيات وتطويرها وتشغيلها وأدائها، بما في ذلك الأسس الرياضية والأمن السيبراني ولغات البرمجة وتصميم الخوارزميات وتحليلها ونمذجة البيانات وتخزينها. ستتعلم كيفية تحديد واختيار وتطبيق نظرية وتحليل هندسة البرمجيات والنمذجة والمحاكاة بكفاءة لمعالجة المشكلات المعقدة ذات المكونات متعددة التخصصات. وستقوم بتنفيذ مشاريع معقدة قائمة على البرامج عبر دورة الحياة الهندسية من خلال تطبيق منهجيات وممارسات وأدوات تطوير البرمجيات المتوافقة مع معايير الصناعة.