อธิบายถึงการใช้กระบวนการทางวิศวกรรมดูแลการผลิต ตั้งแต่การเริ่มวิเคราะห์ความต้องการ, หลักการออกแบบและพัฒนาซอฟต์แวร์, หลักการออกแบบเชิงวัตถุ, เครื่องมือในการออกแบบซอฟต์แวร์ ไปจนถึงกระบวนการทดสอบซอฟต์แวร์ โดยจะแบ่งออกเป็น 2 ภาคคือ ภาคทฤษฎีวิศวกรรมซอฟต์แวร์และภาค (ปฏิบัติ) การโปรแกรมเชิงวัตถุ โดยไม่เน้นการคำนวณด้านวิศวกรรมซอฟต์แวร์ที่ซับซ้อน เพื่อให้เหมาะสำหรับผู้เริ่มต้นและผู้สนใจทั่วไป
ภาคที่ 1 ภาคทฤษฎีวิศวกรรมซอฟต์แวร์
บทที่ 1 การวิเคราะห์ความต้องการ
บทที่ 2 หลักการออกแบบและพัฒนาซอฟต์แวร์
บทที่ 3 หลักการออกแบบเชิงวัสถุ
บทที่ 4 เครื่องมือในการวิเคราะห์ออกแบบซอฟต์แวร์
บทที่ 5 ประโยชน์ของเครื่องมือต่างๆ
บทที่ 6 กระบวนการทดสอบซอฟต์แวร์
บทที่ 7 คุณภาพและการบำรุงรักษาซอฟต์แวร์
บทที่ 8 การบริหารจัดการโครงการ
บทที่ 9 ภาษา C++ และ Visual C++
ภาคที่ 2 ภาค (ปฏิบัติ) การโปรแกรมเชิงวัตถุ(OOP)