Software Engineering Specialisation

Software Engineering involves the design, development, testing, deployment, maintenance and evaluation of complex computer software systems.

Software engineers require a diverse set of skills including design,  modelling, negotiation, team management, estimation and programming. The specific tasks  they perform evolve quickly, reflecting new areas of specialisation and changes in technology.

The Software Engineering specialisation at UWA has a solid foundation in software requirements, design, implementation, testing and professional engineering standards. It also includes advanced topics in mobile computing, cloud computing and artificial intelligence. Upon graduation, you will be a capable problem solver, designing and delivering software solutions.

Career Outcomes

As a software engineer, you may develop robotic software to be used in large mining equipment, create mathematical modelling programs to track the spread of disease, use computer-aided techniques to review, test and validate financial data and calculations, or analyse the security of IT security frameworks in large corporations. 

Software Engineering Courses at UWA

Find out more about how you can become a Software Engineer by studying at UWA

Course Accreditation

The Master of Professional Engineering (Software Engineering) is provisionally accredited by Engineers Australia and fully accredited by the Australian Computer Society (ACS)


Software Engineering unit sets

Undergraduate Postgraduate

Contact us



Get in touch

131 UWA
man-user copy Created with Sketch.

Ask a question

Search for an answer