Software Engineering

What is Software Engineering

Software Engineering is an Engineering profession concerned with the processes, methods, and tools for the design and development of high quality, reliable software systems. This involves the study and application of software specification, design, implementation, testing, and documentation of software. Target systems may range from simple software applications to mission-critical real-time systems.

Career Opportunities

The software industry is one of the fastest growing industries in the world. Even companies that have been associated largely with hardware in the past estimate that 80-90% of their engineers are involved in software development. As a consequence of this rapid expansion there is a serious worldwide shortage of software engineers who are able to deal with the complexity of developing high-quality software systems.

Given the ubiquitous nature of software in modern society, software engineers can find employment opportunities in many areas. These will include, but will not be limited to, the computing, software, electronics, telecommunications, security and defence industries.

Program Content and Flexibility

The program provides a thorough grounding in fundamental computer science areas and substantial exposure to applications, giving students a broad spectrum of experience in aspects of software systems from the machine level to applications in business and industry.

A feature of the program is our Software Engineering Workshop series of courses that spans the first three years of the program. These workshops are used to undertake realistic projects in which students work in teams and gain experience with all aspects of software development.

The program objective is to produce graduates who will be able to:

  • Undertake the production of high quality software.
  • Meet the needs of society for efficient, reliable software over the period of their professional life.
  • Make significant contributions to the development and application of computing technology, especially software.
  • Take an active part in developing the Software Engineering profession.

The program contains the following electives:

  • Two free elective courses (12 UoC) chosen from anywhere in the University. These two course are usually taken in first and second years of the program.
  • Eight Software Engineering professional elective courses (48 UoC) chosen from a broad suite of level 3 and 4 courses in computing, mathematics, electrical engineering and information systems. These courses are usually taken in the third and fourth years of the program.

The elective courses are intended to broaden knowledge and skills in particular application areas of software engineering and also across areas outside software engineering.

Laptop With Many Open Applications Outdoors

Assumed Knowledge

Maths Ext 1, English Standard Band 3 or English (ESL) Band 4.

Students who do not meet these levels should contact our Student Office about alternatives, including bridging courses and alternative program structures.

Woman Working On Computer In Front Of Digital Symbols

Advantageous Knowledge

Maths Ext 2.

Subjects listed under Advantageous Knowledge will be useful for a more in depth study of the field.

Obtaining a result in Band E4 in Maths Ext 2 allows students to take the higher level maths course MATH1141.