Master of Engineering (Software)
Software engineers combine an understanding of computer science, design, engineering management, mathematics and psychology to manage the development, maintenance and production of large scale software systems.
This specialisation 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 ICT professionals and many graduates find roles in this field, in addition to those in other service-oriented and software development areas.
Entry Requirements
Admission to the Master of Engineering requires at least 65% GPA in the final two years of undergraduate study.
Pathways to the Master of Engineering (Software) include:
University of Melbourne New Generation undergraduate degrees in the following:
- Bachelor of Science (Software Systems) (3 years) followed by the Master of Engineering (Software) (2 years, points)
- Bachelor of Commerce (with Engineering breadth sequence in Software Systems) followed by the Master of Engineering (Software) (2 years, points)
Any other bachelor degree:
Students graduating from any (minimum 3-year) degree program who have completed the equivalent of 25 points of first-year mathematics (any) and 25 points of computing, computer science, or programming (or equivalent) may be admitted to the point (3-year) Master of Engineering (Software).
For information about credit for prior studies please visit entry requirements.
Course Structure
This sample is provided as a guide only. There are numerous different possibilities available, and subject availability will vary from year to year.
Master of Engineering (Software)
Preliminary year: required only for students entering from non-Engineering backgrounds.
Graduates from corresponding University of Melbourne New Generation degree pathways enter at second year.
| Year 1 (Prelim) | Sem 1 | Engineering Communication | Programming the Machine | Algorithms and Complexity | Programming and Software Development |
| Sem 2 | Software Modelling and Design | Discrete Structures | CSSE Elective | CSSE Elective | |
| Entry point for graduates of New Generation degrees and graduates with points of credit (see entry requirements) | |||||
| Year 2 | Sem 1 | Masters Software Engineering Project | Software Processes and Management | CS Foundations Elective | Modelling Complex Software Systems |
| Sem 2 | Software Engineering Methods | CSSE Advanced Elective | CSSE Advanced Elective | ||
| Year 3 | Sem 1 | Masters Advanced Software Project | SE Advanced Elective | CSSE Advanced Elective | Approved Elective |
| Sem 2 | SE Advanced Elective | CSSE Advanced Elective | Approved Elective | ||
| Engineering Practice | |||||
Computer Science & Software Engineering (CSSE), CSSE Advanced, Software Engineering (SE) Advanced and Computer Science (CS) Foundation Electives are chosen from a prescribed list.
| Computer Science & Software Engineering (CSSE) Electives | |||
| Operating Systems and Network Services | Graphics and Interaction | Theoretical Computer Science | Or any of the Computer Science (CS) Foundation Electives |
| Computer Science (CS) Foundation Electives | |||
| Declarative Programming | Knowledge Technologies | Distributed Systems | |
| Software Engineering (SE) Advanced Electives | |||
| Software Requirements Analysis | High Integrity Systems Engineering | Software Design and Architecture | Cryptography and Security |
| Computer Science & Software Engineering (CSSE) Advanced Electives | |||
| Advanced Database Systems | Web Search and Text Analysis | Statistical and Evolutionary Learning | Research Methods |
| Programming Language Implementation | Program Analysis and Transformation | Constraint Programming | Software Agents |
| Algorithms for Functional Genomics | Computational Genomics | Research Methods | Mobile Computing Systems Programming |
| Sensor Networks and Applications | Distributed Algorithms | Networks & Parallel Processing | Cluster and Grid Computing |
| Engineering subjects | Science subjects | Engineering Elective |
Further information:
- Melbourne School of Engineering guarantees CSP for local students completing a New Generation Degree, who meet the professional Master of Engineering pre-requisites.
- Phone the Engineering Student Centre with your Enquiry (03) 8344 6703, (03) 8344 6507
Enquire Now
Our course advisors will respond to your online enquiry.