Metadata
Title
Master of Software Engineering
Category
graduate
UUID
2247e9b50af64a04a53baf5e1caadd04
Source URL
https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineerin...
Parent URL
https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineerin...
Crawl Time
2026-03-10T06:25:27+00:00
Rendered Raw Markdown
# Master of Software Engineering

**Source**: https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/structure/#nav
**Parent**: https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/

[Graduate Coursework](https://study.unimelb.edu.au/study-with-us/graduate-courses)

# Master of Software Engineering

- #8[in graduate employability worldwide](https://about.unimelb.edu.au/facts-and-figures#statstable)
- #19[university in the world](https://about.unimelb.edu.au/facts-and-figures#statstable)

- Course code: MC-SOFTENG

Domestic student Change

Duration

3 years full time / 6 years part time

Mode (Location)

On campus (Parkville)

Intake

March, July\
[Key dates](https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/how-to-apply/#nav)

Fees

Commonwealth Supported Places (CSPs) available\
[Learn more](https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/fees/#nav)

Entry schemes

Access Melbourne is available\
[Learn more](https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/entry-requirements/#nav)

[How to apply](https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/how-to-apply/#nav)

[Enquire](https://forms.your.unimelb.edu.au/4746909?cc=MC-SOFTENG)

[Register for updates](https://forms.your.unimelb.edu.au/4746916?cc=MC-SOFTENG)

Master of Software Engineering[How to apply](https://study.unimelb.edu.au/find/courses/graduate/master-of-software-engineering/how-to-apply/#nav)[Enquire](https://forms.your.unimelb.edu.au/4746909?cc=MC-SOFTENG)

### Course structure

## Course structure

### Overview

The Master of Software Engineering is a 2–3 year degree (full-time) degree depending on your prior study.

#### Course structure

##### First year

In your first year (or equivalent) you’ll complete foundation engineering subjects – tailored to students from a non-engineering background. If you’ve completed the Computing and Software Systems major or Computing major in your bachelor’s degree, plus the required maths and science subjects, you’ll receive credit for these foundation engineering subjects and start in the second year.

##### Second and third year

In the second and third year (or equivalent), you’ll focus on your chosen engineering discipline. As a software engineering student, you will focus on learning how to produce and manage large and small-scale software systems. You’ll specialise in algorithms, internet technologies and database systems and gain expertise in in subjects from artificial intelligence to cloud computing.

You’ll undertake an industry, design or research project and gain the skills and knowledge to practice as a professional software engineer.

#### Choose your specialisation

As a Master of Software Engineering student, you can pursue your career goals and interests through one of five specialisations, or you can choose not to specialise if you’d prefer.

##### Artificial Intelligence

Develop expertise in the design, implementation and analysis of machines that learn, plan and reason, covering topics like machine learning and digital ethics.

##### Business

Study tailored business subjects developed in partnership with the Melbourne Business School, covering how economics, marketing and finance relate to engineering.

##### Cyber Security

Discover how to create new technologies to improve security and minimise vulnerabilities in design systems, covering topics like cryptography and security analytics.

##### Distributed Computing

Learn how to manage large quantities of data through networked computers by exploring topics like distributed algorithms and parallel computing.

##### Human Computer Interaction

Evaluate interactive technologies, learn how to create the next generation of interfaces and gain expertise in areas like user experience and social computing.

[Learn more about FEIT specialisations](https://eng.unimelb.edu.au/study/your-specialisations-in-feit)

#### Industry, design and research subjects

##### Internship subject

Gain skills and work experience through our academically [credited internship subject](https://handbook.unimelb.edu.au/subjects/engr90033). Running over 10–15 weeks, you could intern as a software engineer in a variety of industries, including healthcare and financial services or technology companies and start-ups.

##### Creating Innovative Engineering subject

Collaborate on a real-world innovation challenge with an industry mentor through our [Creating Innovative Engineering subject](https://cie.eng.unimelb.edu.au/).

##### Master Advanced Software Project

Be guided by experienced engineers through the agile software development process to produce a software system for an external client in the year-long [Masters Advanced Software Project](https://handbook.unimelb.edu.au/subjects/swen90013).

##### Master Software Engineering Project

You could develop and manage a repeatable process within a software system for an external client with [Masters Software Engineering Project](https://handbook.unimelb.edu.au/subjects/swen90014). You’ll learn advanced software engineering techniques and methodologies first-hand, including analysis and modelling, product and project metrics, design and technologies, product testing and measurement and validation.

#### Handbook entries

[Master of Software Engineering](https://handbook.unimelb.edu.au/courses/mc-softeng)

**Please note:** the sample course plans below are intended as a guide only. Current Students should consult the [Handbook](https://handbook.unimelb.edu.au/courses/mc-softeng) and [My Course Planner](https://course-planner.unimelb.edu.au/) for detailed information on how to plan their study.

### Sample course plan

View some sample course plans to help you select subjects that will meet the requirements for this coursework.

#### Showing sample course plan:

Semester 1 entry: no specialisationSemester 1 entry: Artificial IntelligenceSemester 1 entry: BusinessSemester 1 entry: Cyber SecuritySemester 1 entry: Distributed ComputingSemester 1 entry: Human Computer Interaction

- Collapse all
- Expand all

### Explore this course

Explore the subjects you could choose as part of this degree.

How can we help?

[Find a course](https://study.unimelb.edu.au/find?in_c=hcta)

[How to apply](https://study.unimelb.edu.au/how-to-apply?in_c=hcta)

[Support centre](https://study.unimelb.edu.au/support?in_c=hcta)

[Contact us](https://study.unimelb.edu.au/support/contact?in_c=hcta)