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