University of Technology Sydney

MAJ03520 Software Engineering

Software engineers focus on large, complex, and critical software systems that are ubiquitously connected to our daily lives. In this major, students learn about the design, analysis, and management of software to ensure safe, reliable, secure, and maintainable systems. It goes beyond programming. Students develop skills to identify issues with existing systems and create new possibilities with the application of software design.

Career opportunities from software engineering can be found in almost every large organisation across industry sectors including medical, transport, aviation, defence, telecommunications, banking and finance, tertiary research and development.

Completion requirements

48024  Programming 2  6cp
31269  Business Requirements Modelling  6cp
41039  Programming 1  6cp
31251  Data Structures and Algorithms  6cp
31271  Database Fundamentals  6cp
31282  Systems Testing and Quality Management  6cp
48433  Software Architecture  6cp
31257  Information System Development Methodologies  6cp
Select 24 credit points of options:  24cp
SMJ10157  Information Security 24cp 
SMJ10088  Network Systems Software 24cp 
SMJ03067  Real-time Systems (Software Engineering) 24cp 
CBK91234  Technical subject choice (Software Engineering) 24cp 
SMJ02066  Computer Graphics and Animation 24cp 
SMJ02065  Data Analytics 24cp 
SMJ02067  Interaction Design 24cp 
STM91186  12cp Software Engineering Studio  12cp
Total  84cp