นักศึกษาเข้าใจความรู้เบื้องต้นทางวิทยาศาสตร์สำหรับวิศวกรรมซอฟต์แวร์โดยเรียนรู้กระบวนการพัฒนาและวัฏจักรในการพัฒนาซอฟต์แวร์ซึ่งมุ่งเน้นไปที่การนำหลักการเชิงวัตถุมาใช้กับรูปแบบการพัฒนาซอฟต์แวร์รวมทั้งครอบคลุมถึงกลยุทธ์ต่างๆที่ใช้ในการพัฒนาซอฟต์แวร์