Computer Science graduates earn a median $94,408 Across 302 US programmes, two years after finishing
See the degree grade →The Master of Computer Science at the University of Melbourne is a postgraduate coursework programme that deepens technical knowledge in core computing areas and enables specialisation in topics such as artificial intelligence, software engineering and cybersecurity. It suits graduates with a solid undergraduate computing or quantitative background who want to move into advanced technical roles or broaden their research skills through a substantial project component.
The Master of Computer Science blends advanced core subjects with flexible elective choices and a substantial capstone or project component. Core topics typically cover algorithms and data structures, advanced software engineering, operating systems and distributed computing, databases, and the theoretical foundations of computation. Elective streams allow specialisation in areas such as machine learning and artificial intelligence, data science, human–computer interaction, cybersecurity, computer graphics, and networking.
Students undertake both taught subjects and a major project or research-oriented capstone that emphasises applying methods to realistic problems — for example developing scalable systems, designing and evaluating learning models, or producing secure software architectures. The programme balance is designed to build both practical engineering skills (programming, system design, testing, deployment) and analytical abilities (formal modelling, algorithm analysis, statistical inference).
Applicants are normally expected to hold a recognised undergraduate degree with substantial computing content or an equivalent qualification. A strong background in programming, data structures, discrete mathematics and basic statistics is usually required. Candidates whose prior study is not closely related to computer science may be required to complete specified bridging subjects or to apply via a graduate diploma pathway.
Selection is based on prior academic performance, the relevance of previous study or work experience, and supporting documentation such as academic transcripts and a CV. International applicants must demonstrate English language proficiency to the University’s standard. Additional requirements may apply for those seeking advanced standing or credit for prior learning.
Graduates from the Master of Computer Science move into a broad range of technical and leadership roles across industry, government and research organisations. Common entry roles include software engineer, systems architect, data scientist, machine learning engineer, security analyst and DevOps engineer. With experience, alumni progress to senior engineering roles, product or technical leadership, specialised R&D positions, or doctoral research.
The degree is also suited to applicants aiming to transition into computing from allied disciplines; the combination of core training and electives supports changes of career direction into high-demand technology areas, startups, consultancies and multidisciplinary teams in sectors such as finance, health, media and telecommunications.
The University of Melbourne offers access to experienced academic staff working across established research centres and industry collaborations, providing opportunities to work on contemporary problems and engage with partners in the tech sector. The programme’s flexible structure lets students tailor study to technical or applied interests while benefiting from the University’s wider research ecosystem and cross-disciplinary connections.
Students also gain access to campus resources, computing facilities and career support services that help bridge study and employment, including project placements, internship links and alumni networks in Australia’s technology and research communities.
Shortlist scholarships and plan your application — free guidance from our advisors.