| 2031104 | โครงสร้างข้อมูลและขั้นตอนวิธี | 3 (3-0-6) |
| 2031204 | Practical Skills development Program ปฏิบัติการพัฒนาทักษะการโปรแกรม | 1 (0-2-1) |
| 2031301 | วิชาชีพภาคปฏิบัติ | 1 (0-2-1) |
| 2031305 | การทวนสอบและทดสอบซอฟต์แวร์ | 3 (2-2-5) |
| 2031309 | สัมมนาวิศวกรรมซอฟต์แวร์ | 1 (0-2-1) |
| 2031302 | การออกแบบซอฟต์แวร์ | 3 (2-2-5) |
| 2031103 | โครงสร้างคอมพิวเตอร์ | 3 (3-0-6) |
| 2031203 | การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ | 3 (2-2-5) |
| 2031101 | คอมพิวเตอร์และการโปรแกรม | 3 (2-2-5) |
| 2031207 | พื้นฐานคณิตศาสตร์และวิศวกรรม | 3 (2-2-5) |
| 2031102 | เศรษฐศาสตร์วิศวกรรมสำหรับงานวิศวกรรมซอฟต์แวร์ | 3 (3-0-6) |
| 2031105 | โปรแกรมเชิงวัตถุ | 3 (2-2-5) |
| 2031201 | กระบวนการทางซอฟต์แวร์และคุณภาพซอฟต์แวร์ | 3 (2-2-5) |
| 2031306 | สถาปัตยกรรมซอฟต์แวร์ | 3 (2-2-5) |
| 2031307 | การจัดการซอฟต์แวร์ | 3 (2-2-5) |
| 2031304 | ปฎิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์ด้วยวิธีการทางวิศวกรรมซอฟต์แวร์ | 3 (2-2-5) |
| 2031308 | กฏหมายและจริยธรรมสำหรับวิศวกรรมซอฟต์แวร์ | 3 (3-0-6) |
| 2031402 | โครงงานวิศวกรรมซอฟต์แวร์ | 3 (0-6-3) |
| 2031106 | วิวัฒนาการของวิศวกรรมซอฟต์แวร์ | 3 (2-2-5) |
| 2031107 | ภาษาอังกฤษสำหรับงานอาชีพ | 3 (3-0-6) |
| 2031109 | ความจำเป็นของคอมพิวเตอร์ | 3 (3-0-6) |
| 2031202 | ระบบฐานข้อมูลและการออกแบบระบบฐานข้อมูล | 3 (2-2-5) |
| 2031205 | การวิเคราะห์และการสร้างแบบจำลองซอฟต์แวร์ | 3 (2-2-5) |