Master of Computer Science
Royal Melbourne Institute of Technology
About
The Master of Computer Science program is designed for Computer Science graduates who wish to study advanced postgraduate-level topics to enhance their career prospects.This program develops a skill set that spans from theoretical and algorithmic foundations to cutting-edge developments in computing.
As a graduate of this program, you will be knowledgeable and creative;
have excellent programming skills;
be capable of designing, implementing and maintaining complex software systems;
and be able to readily adapt to new advances in the rapidly changing information technology environment and/or continue towards a research degree.This program aims to help you develop the knowledge, skills and application of knowledge and skills that are essential to be employed as a competent software developer, with potential to move into a leadership role.
Undertaking the Master of Computer Science program you will move from theory to the practice of coding solutions to a wide range of real-world problems.
It will also provide you the opportunities to undertake further studies in related programs, including Master of Computer Science by Research and PhD in Computer Science.There are two pathways in this program:
Research pathway -- you will undertake a research project under the supervision of a senior academic;
or Projects pathway -- you will undertake a major software engineering project in the final semester of the program.
In addition to this capstone project or research thesis, you will be able to specialise in one of the following areas:Big Data Management Cloud Computing Intelligent Systems Mobile Computing Security Software Architecture Web Systems and Search TechnologyCourses in these specialist areas are at the cutting edge of research and development.
They are designed to allow you to explore the area thoroughly, while providing the knowledge and skills for true mastery.In addition, you are required to undertake a large-scale software engineering project or a research project in the area of your specialisation.
Structure
All courses listed may not be available each semester
Group One: Core Courses:
Complete the following Two (2) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Algorithms and Analysis | 12 | COSC1285 | City Campus |
Usability Engineering | 12 | COSC1182 | City Campus |
Group Two: Advanced Topics Courses
Select and Complete Five (5) Courses from Advanced Topics Options. Please refer to the list of Advanced Topics Option Courses at the end of this program structure
ANDGroup Three: Program Option Courses:
Select and Complete One (1) Course from Program Options OR from Advanced Topics Options. Please refer to the list of Program option courses and Advanced Topics option courses at the end of this program structure:
ANDGroup Four: Capstone Courses:
Research Stream - A: Complete the following Two (2) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Research Methods | 12 | COSC2149 | City Campus |
Minor Thesis/Project | 36 | COSC2179 | City Campus |
Research Stream - B: Complete the following Three (3) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Research Methods | 12 | COSC2149 | City Campus |
Minor Thesis/Project Part A | 24 | COSC2389 | City Campus |
Minor Thesis/Project Part B | 12 | COSC2390 | City Campus |
Project Stream: Complete the following Three (3) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Software Engineering Project Management | 12 | ISYS1106 | City Campus |
Postgraduate Information Technology Project | 24 | COSC2648 | City Campus |
Advanced Professional Development | 12 | COSC2615 | City Campus |
Option Courses:
List of Program Option Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Governance and Change in Digital Business | 12 | INTE2412 | City Campus |
Digital Strategy | 12 | INTE1030 | City Campus |
Digital Innovation | 12 | INTE1014 | City Campus |
Advanced Topics in Cryptography | 12 | INTE1127 | City Campus |
Practical Data Science | 12 | COSC2670 | City Campus |
Database Applications | 12 | ISYS1101 | City Campus |
List of Advanced Topics Option Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Advanced Topics in Artificial Intelligence | 12 | COSC1500 | City Campus |
Advanced Topics in Distributed Systems and Networks | 12 | COSC2456 | City Campus |
Advanced Topics in Search Technology | 12 | COSC2306 | City Campus |
Advanced Topics in Software Engineering | 12 | ISYS2404 | City Campus |
Artificial Intelligence | 12 | COSC1125 | City Campus |
Big Data Management | 12 | COSC2636 | City Campus |
Big Data Processing | 12 | COSC2637 | City Campus |
Cloud Computing | 12 | COSC2640 | City Campus |
Cloud Infrastructures | 12 | COSC2642 | City Campus |
Cloud Security | 12 | INTE2401 | City Campus |
Computer and Internet Forensics | 12 | COSC2302 | City Campus |
Cryptography for Cyber Security | 12 | INTE1125 | City Campus |
Data Mining | 12 | COSC2111 | City Campus |
Database Systems | 12 | COSC2407 | City Campus |
Foundations Distributed Computing | 12 | COSC1170 | City Campus |
Games and Artificial Intelligence Techniques | 12 | COSC2528 | City Campus |
iPhone Software Engineering | 12 | COSC2472 | City Campus |
Web Search Engines and Information Retrieval | 12 | ISYS1078 | City Campus |
Internet and Intranet Document Engineering | 12 | COSC1168 | City Campus |
Knowledge and Data Warehousing | 12 | ISYS1072 | City Campus |
Mobile Application Development | 12 | COSC2347 | City Campus |
Object Oriented Software Design | 12 | ISYS1083 | City Campus |
Secure Electronic Commerce | 12 | INTE1070 | City Campus |
Network Programming | 12 | COSC1176 | City Campus |
Software Requirements Engineering | 12 | COSC2275 | City Campus |
Systems Architecture | 12 | ISYS1088 | City Campus |
Web Services | 12 | COSC2279 | City Campus |
Information Systems Risk Management | 12 | INTE2396 | City Campus |
Evolutionary Computing | 12 | COSC2033 | City Campus |
Programming Internet of Things | 12 | COSC2755 | City Campus |
Entry requirements
Academic requirement:
A bachelor degree with a minimum GPA of 2.0 out of 4.0 in (1) Computer Science; (2) Software, Computer, Network Engineering; or (3) Information Technology or: A minimum of 5 years current relevant work experience, in:
- Programmer (web, application, database)
- Software engineer
- System, functional or business analysis
- Information, system or enterprise architect
- ICT Manager
International qualifications are assessed according to the Australian Qualifications Framework (AQF). For further information please refer to the AEI-NOOSR website.
English Language Requirements
A minimum IELTS (Academic module) overall score of 6.5, with no band below 6.0; or equivalent. For equivalents to English entry requirements, see the English equivalents web page.
Credit Transfer and Recognised Prior Learning
Some applicants may be eligible for credit. Please refer to the Articulation and Pathways section for further information.
Learning outcomes
You are expected to develop the following Program Learning Outcomes:
Enabling Knowledge
You will gain skills as you apply knowledge with creativity and initiative to new situations. In doing so, you will:
- Demonstrate mastery of a body of knowledge that includes recent developments in computer science and information technology;
- Recognise and use research principles and methods applicable to computer science and information technology.
Critical Analysis
You will learn to accurately and objectively examine, and critically investigate computer science and information technology (IT) concepts, evidence, theories or situations, in particular to:
- Analyse and model complex requirements and constraints for the purpose of designing and implementing software artefacts and IT systems;
- Evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.
Problem Solving
Your capability to analyse complex problems and synthesise suitable solutions will be extended as you learn to:
- Design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.
Communication
You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to:
- Interpret abstract theoretical propositions, choose methodologies, justify conclusions and defend professional decisions to both IT and non-IT personnel via technical reports of professional standard and technical presentations.
Team Work
You will learn to work as an effective and productive team member in a range of professional and social situations, in particular to:
- Work effectively in different roles, to form, manage, and successfully produce outcomes from collaborative teams, whose members may have diverse cultural backgrounds and life circumstances, and differing levels of technical expertise.
Responsibility
You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning and a high level of accountability. Specifically, you will learn to:
- Effectively apply relevant standards, ethical considerations, and an understanding of legal and privacy issues to designing software applications and IT systems.
Research and scholarship
You will have technical and communication skills to design, evaluate, implement, analyse and theorise about developments that contribute to professional practice or scholarship, specifically you will have cognitive skills:
- to demonstrate mastery of theoretical knowledge and to reflect critically on theory and professional practice or scholarship;
- to plan and execute a substantial research-based project, capstone experience and/or piece of scholarship.
Institution
