As the world moves towards information communication technology and digital era, automation of processes becomes fundamental as one of the corporate strategies to enhance the competitiveness. Smartly designed and well-built software are significant to streamline and support organizational strategies. Effective management and use of the software depends on the expertise of skilled software engineers to optimize the usage. This program is developed to produce graduates who are able to apply engineering principles to systematically analyse, develop and improve software to ensure it runs effectively, safely and securely. Employment opportunities are abundant as the world moves towards technology based era.