Large, critical complex software systems are part of everyday life. For example large-scale infrastructures such as power distribution and traffic systems or autonomous vehicles or machinery, or personal online systems such as My eHealth and MyTax are run on complex software products. Demands to design, develop, deploy and maintain these systems are growing.
The fundamental focus for software engineers is to ensure that systems are resilient, perform as expected the first time and every time throughout their life, including the ability to deal with unusual combinations of events.
The Software Engineering major teaches you about the physical design, analysis and management of software to ensure safe, reliable, secure and maintainable systems. It goes beyond programming; you will develop skills to identify issues with existing systems and create new possibilities with the application of large-scale software design.
Roles be found in almost every large organisation across industry sectors including medical, transport, aviation, defence, telecommunications, banking and finance, tertiary research and development.