This programme focuses on applying software engineering theories and practices to design, develop, and maintain solutions for complex real-world problems through a sequence of processes including problem identification, analysis, software design, development, verification and documentation.
Solutions may range from single-user applications to enterprise-level applications that can scale globally.
The programme covers a wide range of key knowledge areas related to software engineering including requirements engineering, object-oriented analysis and design, full-stack development, mobile application development, enterprise-level application development,architecting software applications that can scale globally, software quality assurance, user interaction/user experience design and industry best practices for developing software.
It aims to instill a solid foundation in the entire software development lifecycle and equip students with both theoretical and practical skills.
Students have an opportunity to intern for 6 months at an organisation at the end of their third academic year.