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

Accreditation

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 COMP10001 Foundations of Computing [1] MAST10005 Calculus 1 OR MAST10006 Calculus 2 [2] Science elective Breadth
Year 1 Semester 2 COMP10002 Foundations of Algorithms MAST10006 Calculus 2 OR MAST10007 Linear Algebra [2] Science elective Breadth
Year 2 Semester 1 COMP20007 Design of Algorithms Science elective Science elective Breadth
Year 2 Semester 2 INFO20003 Database Systems SWEN20003 Object Oriented Software Development Science elective Breadth
Year 3 Semester 1 SWEN30006 Software Modelling and Design COMP30023 Computer Systems Science elective Breadth
Year 3 Semester 2 COMP30022 IT Project COMP30026 Models of Computation 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.

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) or Master of Engineering (Software with Business)

Sample Course Plan — Master of Engineering (Software)
Year 4 Semester 1 SWEN90009 Software Requirements Analysis ISYS90050 IT Project and Change Management Computer Science and Software Engineering foundation elective SWEN40004 Modelling Complex Software Systems
Year 4 Semester 2 SWEN90014 Masters Software Engineering Project SWEN90006 Software Engineering Methods Computer Science and Software Engineering advanced elective Computer & Information Science advanced elective
Year 5 Semester 1 SWEN90013 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

Further Information

Master of Engineering (Software) Master of Engineering (Software with Business)


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

Sequence 2: retaining engineering masters as possible options.

Year 1 Semester 1 ENGR10004 Engineering Systems Design 1 MAST10005 Calculus 1 [1] Science elective (PHYC10003 Physics 1) [2] Breadth
Year 1 Semester 2 ENGR10003 Engineering Systems Design 2 MAST10006 Calculus 2 [1] Science elective (PHYC10004 Physics 2: Physical Science & Technology) [2] Breadth
Year 2 Semester 1 COMP20005 Engineering Computation MAST10007 Linear Algebra [1] Science elective (ENGR20004 Engineering Mechanics) [2] Breadth
Year 2 Semester 2 SWEN20003 Object Oriented Software Development COMP20003 Algorithms and Data Structures Science elective (MAST20029 Engineering Mathematics) [2] Breadth
Year 3 Semester 1 SWEN30006 Software Modelling & Design COMP30023 Computer Systems Science elective (MCEN30016 Mechanical Dynamics) [2] Breadth
Year 3 Semester 2 COMP30022 IT Project COMP30026 Models of Computation Science elective (ELEN20005 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).

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) or Master of Engineering (Software with Business)

Sample Course Plan — Master of Engineering (Software)
Year 4 Semester 1 SWEN90009 Software Requirements Analysis ISYS90050 IT Project and Change Management Computer Science and Software Engineering foundation elective COMP90007 Internet Technologies
Year 4 Semester 2 SWEN90014 Masters Software Engineering Project SWEN90006 Software Engineering Methods Computer Science and Software Engineering advanced elective Computer & Information Science advanced elective
Year 5 Semester 1 SWEN90013 Masters Advanced Software Project SWEN90010 High Integrity Systems Engineering SWEN40004 Modelling Complex Software Systems Computer & Information Science advanced elective
Year 5 Semester 2 SWEN90007 Software Design and Architecture Approved elective Computer & Information Science advanced elective

Further Information

Master of Engineering (Software) Master of Engineering (Software with Business)


Sample Course Plan — Bachelor of Commerce with a breadth sequence of subjects in Computing and Software Systems
Year 1 Semester 1 ECON10004 Introductory Microeconomics [2]  ECON10003 Introductory Macroeconomics [2] Commerce - level 1 MAST10005 Calculus 1 [1]
Year 1 Semester 2 ECON10005 Quantitative Methods 1 Commerce - level 1 ENGR10003 Engineering System Design 2 MAST10006 Calculus 2 [1]
Year 2 Semester 1 MGMT20001 Organisational Behaviour [2] Commerce - level 2 Commerce - level 2 COMP20005 Engineering Computation
Year 2 Semester 2 Commerce - level 2 Commerce - level 2 COMP20003 Algorithms and Data Structures SWEN20003 Object Oriented Software Development
Year 3 Semester 1 Commerce - level 3 Commerce - level 3 Commerce - level 3 SWEN30006 Software Modelling and Design
Year 3 Semester 2 Commerce - level 3 Commerce - level 2 or 3 COMP30026 Models of Computation COMP30018 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) or Master of Engineering (Software with Business)

Sample Course Plan — Master of Engineering (Software)
Year 4 Semester 1 SWEN90009 Software Requirements Analysis Computer Science and Software Engineering advanced elective Computer Science and Software Engineering elective ENGR90021 Engineering Practice and Communication
Year 4 Semester 2 SWEN90014 Masters Software Engineering Project SWEN90006 Software Engineering Methods ISYS90050 IT Project and Change Management Computer Science and Software Engineering advanced elective
Year 5 Semester 1 SWEN90013 Masters Advanced Software Project SWEN90010 High Integrity Systems Engineering SWEN40004 Modelling Complex Software Systems Computer Science and Software Engineering advanced elective
Year 5 Semester 2 SWEN90007 Software Design and Architecture Approved elective Computer Science and Software Engineering advanced elective

Further Information

Master of Engineering (Software) Master of Engineering (Software with Business)



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 & Co-founder, Dapr Labs

From Melbourne to Microsoft and Beyond

Upon completion of his software engineering qualification, Reuben Bond worked as a software engineer for Microsoft in Seattle. 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.