Software Engineering Major - Bachelor of Engineering (Honours)

Professional software engineers are responsible for constructing, deploying and maintaining high-quality software in a systematic, timely and disciplined manner. Software engineers must be technically proficient and work effectively in teams and with multiple stakeholders.

Through the Software Engineering major you develop cutting-edge skills for your future career. You learn to design, develop, test and maintain software. To prepare you for a career as a professional engineer you also develop your communication and teamwork skills.

Key features

  • Covers a wide range of engineering skills
  • Local and international career opportunities in a large variety of professional roles
  • A balance between technical and soft skills.

Career opportunities

  • Software engineer
  • Database programmer and architect
  • Software tester
  • Software development project manager
  • Embedded software designer
  • Embedded software developer
  • Mobile apps designer or developer
  • Cloud applications developer
  • Solutions architect


Most papers last one semester and are worth 15 points. Students must complete 120 points each year (points for the entire degree). In each year you will study and complete core (compulsory) papers within your major and if elected, your selected minor.

In addition to successfully completing all papers, you also need to complete a minimum of 800 hours of planned supervised work placement before graduation. The aim of the work experience is to expose you to engineering practices and management systems in the work environment.

Year 1

Students in all majors do the same papers in the first year. These papers cover mathematics and computational techniques, as well as the communication and teamwork skills that are essential for the team environment engineers work in.

Level 5:
ENEL515 Electrical Principles A (15 points)
ENEL516 Electrical Principles B (15 points)
ENGE500 Introduction to Engineering Design (15 points)
ENGE501 Engineering Mathematics I (15 points)
ENME502 Engineering Materials I (15 points)
ENME510 Mechanical Principles A (15 points)

ENME511 Mechanical Principles B (15 points)
ENSE504 Introduction to Computing (15 points)

Year 2
Topics cover data structures and algorithms, software theory and construction, data and process modelling and database design. You will also further your engineering mathematics skills.

Level 6:
COMP610 Data Structures and Algorithms (15 points)
ENGE601 Engineering Mathematics II (15 points)
ENSE600 Software Construction (15 points)
ENSE602 Object Oriented Programming for Engineers (15 points)
INFS600 Data and Process Modelling (15 points)
INFS601 Logical Database Design (15 point)

SELECT a further 30 points from any minor offered in AUT with the approval of the programme leader. See the list of additional majors, minors and electives offered by the Faculty of Design and Creative Technologies or the list of additional majors and minors offered by other faculties.

Year 3
This year you learn about software engineering and undertake a software team project. Topics also cover operating systems, engineering management and secure systems.

CORE PAPERS (offered from 2018)
Level 6:
COMP604 Operating Systems (15 points)
ENGE600 Engineering Management I (15 points)
ENSE601 Software Team Project (15 points)

Level 7:
COMP716 Highly Secure Systems (15 points)
ENGE702 Engineering Mathematics III (15 points)
ENSE701 Contemporary Methods in Software Engineering (15 points)

SELECT a further 30 points from the approved minor subject.

Year 4
In the final year you grow your understanding of the engineering industry, interface design, software architecture and high performance computing.

Workplace experience
Your individual industry project in Year 4 is your opportunity to gain real-life industrial experience in an engineering environment, under the guidance of an experienced supervisor. You also need to complete 800 hours of planned supervised work experience to graduate, in addition to completing all your papers.

CORE PAPERS (offered from 2019)
Level 7:
ENGE701 Engineering Management III (15 points)

Level 8:
ENSE803 Formal Specification and Design (15 points)
ENSE805 User Interface Design (15 points)
ENSE895 Industrial Project (30 points)

SELECT 15 points from the following:
COMP806 Software Architecture (15 points)
ENSE801 Advanced Software Development Methods (15 points)
ENSE802 Data Interfacing, Networking and Real-time Systems (15 points)
ENSE804 High Performance Computing (15 points)

AND a further 30 points from the optional level 8 papers above or other relevant level 8 papers offered within the School of Engineering, Computer and Mathematical Sciences.

Click here to view programme structure and paper outlines.
Additional course information can also be found here.

Enrolment in papers is subject to meeting all requirements and availability of papers.

Last updated: 03-Oct-2017 9.32am

The information on this page was correct at time of publication. For a comprehensive overview of AUT qualifications, please refer to the Academic Calendar.