Software is everywhere: from spacecraft to smart watches. Software Engineers design, develop, maintain, test, verify, and oversee complex software-intensive projects while assuring their high quality. These highly interconnected systems must meet multiple requirements, including correctness, usability, performance, safety, and security. They use technologies such as cloud, web, database, networks, mobile, IoT, proof assistants, testing platforms and embedded systems.

Software Engineering is available as a specified programme for the Bachelor of Engineering with Honours (BE(Hons)).

To complete the specified programme in Software Engineering, students must complete the following programme.

Note:

Students are encouraged to contact the Division of STEM for programme advice.

Other qualifications

Prescriptions for: