Software Engineering

Software engineering is the application of engineering principles to the development and maintenance of high quality software.

What is Software Engineering?

Software engineers use an understanding of computer science, design, engineering, management, mathematics and psychology to enable team production of large software systems.

What You Study

Core engineering studies include mathematics. Software Engineering study areas include software processes and management, and modelling complex software systems. At Masters level, this course focuses on team-based projects, in which students must conceive, design, implement and operate software engineering solutions. Students develop technical skills and the ability to apply engineering principles to solving real world problems. A year-long industry project provides the opportunity to work closely with IT professionals and many graduates find roles in this field, in addition to those in other service-oriented and software development areas.

Career Outcomes

The IT industry in Australia is experiencing a critical skills shortage, and highly-trained graduates are in strong demand. The Master of Engineering (Software) is accredited by the Australian Computer Society, Engineers Australia and has recently received European accreditation, having been awarded the EUR-ACE® label via an authorised agency of the European Network for Accreditation of Engineering Education (ENAEE). This level of accreditation creates career opportunities in many countries around the world, and confirms that this program meets high European and international professional standards.

Software Engineering Career Pathways brochure 707kb pdf

Dual accreditation with Engineers Australia and EUR-ACE® allows graduates of the Master of Engineering to practice as professional engineers virtually anywhere in the world. For more information see our accreditation page.

How to Become a Software Engineer

Step 1

Computing and Software Systems major in the Bachelor of Science

Computing and Software Systems sequence in the Bachelor of Commerce

Step 2

Master of Engineering (Software)
Graduate as an accredited Software Engineer

Step 1: Computing and Software Systems

The Computing and Software Systems major may be taken as a part of the following degree. You can find out more on the following websites:

Bachelor of Commerce students may choose the Computing and Software Systems sequence, and study between eight and ten engineering subjects as the breadth component of their degree. You can find out more about the degree on the following website:

Duration

300 credit points / 3 years full-time

Fees

For information please refer to the University’s Future Students website:

Domestics students International students


Course Structure

These example course plans are provided as a guide only. Subject availability will vary from year to year and there is no guarantee that the listed subjects will be available in future years.

Sample Course Plan — Bachelor of Science (major in Computing and Software Systems)

Sequence 1: retaining Informatics and other non-engineering master’s programs as possible options.

Year 1 Semester 1 Foundations of Computing [1] Calculus 1 OR Calculus 2 [2] Science elective Breadth
Year 1 Semester 2 Foundations of Algorithms Calculus 2 OR Linear Algebra [2] Science elective Breadth
Year 2 Semester 1 Design of Algorithms Science elective Science elective Breadth
Year 2 Semester 2 Database Systems Object Oriented Software Development Science elective Breadth
Year 3 Semester 1 Software Modelling and Design Artificial Intelligence Science elective Breadth
Year 3 Semester 2 IT Project Third Year CSS Elective [3] Science elective Breadth

[1] Students with prior programming experience and passed a proficiency test, can enter into COMP10002 Foundations of Algorithms directly and take a Science Elective in Year 1 Semester 2.

[2] Students who have completed VCE Specialist Mathematics with a study score ≥27, go straight into Calculus 2 and ‘replace’ Calculus 1 with a science elective. Linear Algebra is undertaken Year 1, Semester 2.

Students with ≥38 in VCE Specialist Mathematics 3/4 should seek advice as to which mathematics to take.

[3] Selected from: COMP30018 Knowledge Technologies, COMP30020 Declarative Programming, COMP30023 Computer Systems, COMP30024 Artificial Intelligence, COMP30025 Theory of Computation, INFO30004 Usability Engineering, INFO30005 Web Information Technologies

Computing and Software Systems subjects Electives Breadth subjects

Step 2: Master of Engineering (Software)

Graduates with a Computing and Software Systems major (with a 65% average) are eligible for a two-year Master of Engineering (Software).

Find out more about the Master of Engineering (Software)

Sample Course Plan — Master of Engineering (Software)
Year 4 Semester 1 Software  Requirements Analysis IT Project and Change Management Computer Science and Software Engineering foundation elective Modelling Complex Software Systems
Year 4 Semester 2 Masters Software Engineering Project Software Engineering Methods Computer Science and Software Engineering advanced elective Computer & Information Science advanced elective
Year 5 Semester 1 Masters Advanced Software Project Software Engineering advanced elective Approved elective Computer & Information Science advanced elective
Year 5 Semester 2 Software Engineering advanced elective Approved elective Computer & Information Science advanced elective
Sample Course Plan — Bachelor of Science (major in Computing and Software Systems)

Sequence 2: retaining engineering masters as possible options.

Year 1 Semester 1 Engineering Systems Design 1 Calculus 1 [1] Science elective (Physics 1) [2] Breadth
Year 1 Semester 2 Engineering Systems Design 2 Calculus 2 [1] Science elective (Physics 2: Physical Science & Technology) [2] Breadth
Year 2 Semester 1 Engineering Computation Linear Algebra [1] Science elective (Engineering Mechanics) [2] Breadth
Year 2 Semester 2 Object Oriented Software Development Algorithms and Data Structures Science elective (Engineering Mathematics) [2] Breadth
Year 3 Semester 1 Software Modelling & Design Artificial Intelligence OR Computer Systems Science elective (Mechanical Dynamics) [2] Breadth
Year 3 Semester 2 IT Project Third Year CSS Elective [3] Science elective (Foundations of Electrical Networks) [2] Breadth

[1] Students who have completed VCE Specialist Mathematics with a study score ≥27, go straight into Calculus 2 and ‘replace’ Calculus 1 with a science elective. Linear Algebra is undertaken Year 1, Semester 2.

Students with ≥38 in VCE Specialist Mathematics 3/4 should seek advice as to which mathematics to take.

[2] Suggested subjects to pursue degree in Master of Engineering (Mechatronics).

[3] Selected from: COMP30018 Knowledge Technologies, COMP30020 Declarative Programming, COMP30023 Computer Systems, COMP30024 Artificial Intelligence, COMP30025 Theory of Computation, INFO30004 Usability Engineering, INFO30005 Web Information Technologies

Computing and Software Systems subjects Electives Breadth subjects

Step 2: Master of Engineering (Software)

Graduates with a Computing and Software Systems major (with a 65% average) are eligible for a two-year Master of Engineering (Software).

Find out more about the Master of Engineering (Software)

Sample Course Plan — Master of Engineering (Software)
Year 4 Semester 1 Software  Requirements Analysis IT Project and Change Management Computer Science and Software Engineering foundation elective Modelling Complex Software Systems
Year 4 Semester 2 Masters Software Engineering Project Software Engineering Methods Computer Science and Software Engineering advanced elective Computer & Information Science advanced elective
Year 5 Semester 1 Masters Advanced Software Project Software Engineering advanced elective Approved elective Computer & Information Science advanced elective
Year 5 Semester 2 Software Engineering advanced elective Approved elective Computer & Information Science advanced elective
Sample Course Plan — Bachelor of Commerce with a breadth sequence of subjects in Computing and Software Systems
Year 1 Semester 1 Introductory Microeconomics [2]  Introductory Macroeconomics [2] Commerce - level 1 Calculus 1 [1]
Year 1 Semester 2 Quantitative Methods 1 [3] Commerce - level 1 Engineering System Design 2 Calculus 2 [1]
Year 2 Semester 1 Organisational Behaviour [2] Commerce - level 2 Commerce - level 2 Engineering Computation
Year 2 Semester 2 Commerce - level 2 Commerce - level 2 Algorithms and Data Structures Object Oriented Software Development
Year 3 Semester 1 Commerce - level 3 Commerce - level 3 Commerce - level 3 Software Modelling and Design
Year 3 Semester 2 Commerce - level 3 Commerce - level 2 or 3 Level 3 Computing and Information Systems elective Knowledge Technologies

[1] Students who have completed VCE Specialist Mathematics with a study score ≥27, go straight into Calculus 2. Linear Algebra is undertaken in Year 1, Semester 2.

Students with ≥38 in VCE Specialist Mathematics 3/4 should seek advice as to which mathematics to take.

[2] Offered in both Semesters 1 and 2.

Commerce subjects Computing and Software Systems subjects Electives

Step 2: Master of Engineering (Software)

Graduates with a Computing and Software Systems major (with a 65% average) are eligible for a two-year Master of Engineering (Software).

Find out more about the Master of Engineering (Software)

Sample Course Plan — Master of Engineering (Software)
Year 4 Semester 1 Software  Requirements Analysis Computer Science and Software Engineering advanced elective Computer Science and Software Engineering elective Modelling Complex Software Systems
Year 4 Semester 2 Masters Software Engineering Project Software Engineering Methods IT Project and Change Management Computer Science and Software Engineering advanced elective
Year 5 Semester 1 Masters Advanced Software Project Computer Science and Software Engineering advanced elective Approved elective Computer Science and Software Engineering advanced elective
Year 5 Semester 2 Computer Science and Software Engineering advanced elective Approved elective Computer Science and Software Engineering advanced elective

Enquire Now

Make an Enquiry

Scholarships

Apply Now

Domestic Students

International Students

Engineering Study Guide

Download Engineering Study Guide [PDF 4.8MB]

Reuben Bond

Reuben Bond

Software Engineer & Founder, Dapr Labs

From Melbourne to Microsoft and Beyond

After completing his software engineering qualification, Reuben Bond transferred to Seattle, where he worked as a software engineer for Microsoft. Now returned to Melbourne, Reuben has begun his own software start-up company and is a strong advocate for assisting computer science and software engineering students succeed in industry.

Studying at Melbourne gave me the skills I needed to succeed in the IT industry. We had guest lecturers talk to us about running start-ups, working on anti-malware at Microsoft and intellectual property rights, and we completed team projects, which involved liaising with real customers.