- วิศวกรรมซอฟต์แวร์เบื้องต้น
- กระบวนการพัฒนาซอฟต์แวร์ (Software Process)
- กระบวนการพัฒนาซอฟต์แวร์แบบอไจล์ (Agile Software Development)
- การบริหารโครงการซอฟต์แวร์ (Project Management)
- วิศวกรรมความต้องการ (Requirement Engineering)
- แบบจำลองระบบ (System Modeling)
- การออกแบบซอฟต์แวร์ (Software Design)
- การพัฒนาซอฟต์แวร์ (Software Implementation)
- การเขียนซอฟต์แวร์ให้ใช้ได้ใหม่ (Software Reuse)
- การทดสอบซอฟต์แวร์ (Software Testing)
- การประกันคุณภาพ และตัวชี้วัดซอฟต์แวร์ (Quality Management)
- การวิเคราะห์และบริหารความเสี่ยง (Risk Management)
- การจัดการและควบคุมการเปลี่ยนแปลงในการพัฒนางานด้านซอฟต์แวร์ (Configuration Management)
- การบำรุงรักษาซอฟต์แวร์ (Software Evolution)