University of Technology Sydney

MAJ03523 Software Engineering

Software engineers focus on large, complex, and critical software systems that are ubiquitously connected to our daily lives. In this major, you will learn about the 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 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  Applications Programming  6cp
31269  Business Requirements Modelling  6cp
Select 6 credit points of options:  6cp
41039  Programming 1 6cp 
48023  Programming Fundamentals 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
41029  Engineering Research Preparation  6cp
41030  Engineering Capstone  6cp
STM91189  36cp Software Engineering Studio  36cp
Select 24 credit points of options:  24cp
SMJ03068  Image Processing, Multimedia and Pattern Recognition (Software Engineering) 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 
Total  120cp