The course helps in providing a variety of advanced intellectual and transferable skills that will equip students with the ability to specify, design, implement and test computer-based systems, deploy effectively the tools used for the construction and documentation of software, analyze and comment on the findings.