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