รายวิชานีออกแบบเพื่อให้ผู้เรียนมีความรู้ในการออกแบบซอฟต์แวร์ให้สามารถทำงานได้อย่างมีประสิทธิภาพโดยการใช้เทคนิควิธีการทางวิศวกรรม (Engineering Practice) ที่หลากหลายทำให้ผู้เรียนมีความเข้าใจที่หลากหลายและสามารถเลือกใช้ได้ในสถานการณ์ที่เหมาะสม โดยนำเสนอวิธีคิดตั้งแต่ต้นของการพัฒนาจนกระทั่งถึงขั้นตอนการปรับใช้ (Deployment) ตลอดทั้งรายวิชาจะมีการนำเสนอภาพบรรยายและการปฏิบัติประกอบกันเพื่อความเข้าใจที่มากขึ้น ในรายวิชายังเสริมสร้างความเข้าใจในด้านความปลอดภัยและการทำงานร่วมกันเป็นทีม รวมถึงการควบคุมคุณภาพขอฟต์แวร์อีกด้วย
นักพัฒนาซอฟต์แวร์ที่มีความหลงไหลและความสนใจ Software Design/Architecture, Engineering Practices และมีประสบการณ์ทั้งด้าน Mobile Development และ Backend Development
นักพัฒนาซอฟท์แวร์ที่มีความสนใจในการพัฒนา Back-End, Software Desgin มีประสบการณ์ด้าน Web, Mobile Development และ Back-End Development