Bachelor of Science (Dean's Scholar)(Honours)
Royal Melbourne Institute of Technology
About
The Bachelor of Science (Dean's Scholar, Computer Science) (Honours) is a research-oriented, four-year undergraduate program in science which includes an integrated Honours year.
After graduating from this program, you will be qualified to apply your advanced knowledge and research capability in your chosen discipline to professional work or further learning.
This program is a preferred pathway into higher degrees by research such as a PhD program.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 which drive mobile devices, social media, intelligent robots and more;
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 provides an extensive treatment of systems infrastructure, software methods and technologies, and application technologies from a more theoretical aspect.
In addition, as computer scientists are expected to have some understanding of all aspects of computing, some treatment of computer hardware and organisational issues will also be provided.
This program concentrates on developing capabilities in theory, principles and innovation of these topics.You will develop information technology industry knowledge and skills that are essential for employment as a competent software developer with potential to move into a leadership role.The capstone experience for this program consists of the Science Honours Project Courses (Science Honours Project 1, 2, 3 and 4).
The Honours project is a culmination and application of knowledge and skills from your prior studies.
Regular interactions with your supervisor(s) will allow you to obtain technical advice, plan and carry out an advanced project and get feedback on your progress.
You will propose solutions to real world problems using the knowledge and competencies acquired during your program.This program is delivered on campus;
some courses may be available online.
Structure
For more information about the weighted average mark, please click here To graduate you must complete the following:
All courses listed may not be available each semester
Year One of Program
Stage A: Complete the following Three (3) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Programming Bootcamp 1 | 12 | COSC2801 | City Campus |
Mathematics for Computing 1 | 12 | MATH2411 | City Campus |
Programming Studio 1 | 24 | COSC2803 | City Campus |
Stage B: Complete the following Three (3) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Programming Bootcamp 2 | 12 | COSC2802 | City Campus |
Mathematics for Computing 2 | 12 | MATH2412 | City Campus |
Programming Studio 2 | 24 | COSC2804 | City Campus |
Year Two of Program
Complete the following Seven (7) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Advanced Programming Techniques | 12 | COSC1075 | Bundoora Campus |
COSC1076 | City Campus | ||
COSC2555 | Melbourne transfer to Vietnam | ||
Computing Theory | 12 | COSC1106 | Bundoora Campus |
COSC1107 | City Campus | ||
Software Engineering Fundamentals | 12 | ISYS1118 | City Campus |
ISYS2375 | Bundoora Campus | ||
ISYS3329 | Melbourne transfer to Vietnam | ||
Algorithms and Analysis | 12 | COSC2123 | City Campus |
Operating Systems Principles | 12 | COSC1113 | Bundoora Campus |
COSC1114 | City Campus | ||
Software Engineering: Process and Tools | 12 | COSC1121 | Bundoora Campus |
COSC2299 | City Campus | ||
COSC2794 | Melbourne transfer to Vietnam | ||
Science Mentored Research Placement 1 | 12 | ONPS1664 | City Campus |
Select and Complete One (1) Course from the Computer Science Options list at the end of this program structure.
ANDYear Three of Program
Complete the following Five (5) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Professional Computing Practice | 12 | COSC1146 | Bundoora Campus |
COSC1147 | City Campus | ||
COSC2558 | Melbourne transfer to Vietnam | ||
Science Mentored Research Placement 2 | 12 | ONPS1665 | City Campus |
Programming Project 1 | 12 | COSC2408 | City Campus |
Artificial Intelligence | 12 | COSC1126 | Bundoora Campus |
COSC1127 | City Campus | ||
Cloud Computing | 12 | COSC2626 | City Campus |
COSC2819 | Melbourne transfer to Vietnam |
Select and Complete One (1) Course from the Computer Science Options listed at the end of the program structure.
Select and complete Two (2) Courses from any:
ANDYear Four of Program
Complete the following Five (5) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Research Methods | 12 | COSC2148 | City Campus |
Science Honours Project 1 (12cp) | 12 | ONPS2450 | City Campus |
ONPS2451 | Bundoora Campus | ||
Science Honours Project 2 | 12 | ONPS2452 | City Campus |
ONPS2453 | Bundoora Campus | ||
Science Honours Project 3 | 12 | ONPS2454 | City Campus |
ONPS2455 | Bundoora Campus | ||
Science Honours Project 4 | 12 | ONPS2456 | City Campus |
ONPS2457 | Bundoora Campus |
Select and complete Three (3) Courses from the Advanced Computer Science Options listed at the end of the program structure:
ANDAdvanced Computer Science Options List
Advanced Computer Science Option Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Advanced Topics in Distributed Systems and Networks | 12 | COSC2457 | City Campus |
Agent-Oriented Programming and Design | 12 | COSC1204 | City Campus |
Big Data Management | 12 | COSC2632 | City Campus |
Big Data Processing | 12 | COSC2633 | City Campus |
Cloud Infrastructures | 12 | COSC2641 | City Campus |
Computer and Internet Forensics | 12 | COSC2301 | City Campus |
Data Mining | 12 | COSC2110 | City Campus |
Evolutionary Computing | 12 | COSC1207 | City Campus |
Foundations Distributed Computing | 12 | COSC1171 | City Campus |
Web Search Engines and Information Retrieval | 12 | ISYS1079 | City Campus |
Knowledge and Data Warehousing | 12 | ISYS1073 | City Campus |
Object Oriented Software Design | 12 | ISYS1084 | City Campus |
Advanced Topics in Search Technology | 12 | COSC2305 | City Campus |
Secure Electronic Commerce | 12 | INTE1071 | City Campus |
Cloud Security | 12 | INTE2402 | City Campus |
Software Requirements Engineering | 12 | COSC2274 | City Campus |
Systems Architecture | 12 | ISYS1089 | City Campus |
Web Services | 12 | COSC2278 | City Campus |
Games and Artificial Intelligence Techniques | 12 | COSC2527 | City Campus |
Advanced Topics in Artificial Intelligence | 12 | COSC1159 | City Campus |
Usability Engineering | 12 | COSC1183 | City Campus |
Computer Science Options List
Computer Science Option Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Agent-Oriented Programming and Design | 12 | COSC1204 | City Campus |
Data Communication and Net-Centric Computing | 12 | COSC1110 | Bundoora Campus |
COSC1111 | City Campus | ||
COSC2564 | Melbourne transfer to Vietnam | ||
Database Applications | 12 | ISYS1102 | City Campus |
ISYS2034 | Bundoora Campus | ||
Database Systems | 12 | COSC2406 | City Campus |
Distributed Systems | 12 | COSC1197 | City Campus |
Peer-to-Peer Networks | 12 | COSC1235 | City Campus |
Database Administration | 12 | COSC2404 | City Campus |
Electronic Commerce and Enterprise Systems | 12 | COSC1136 | Bundoora Campus |
COSC2353 | City Campus | ||
Further Web Programming | 12 | COSC2758 | City Campus |
Interactive 3D Graphics and Animation | 12 | COSC1187 | City Campus |
iPhone Software Engineering | 12 | COSC2471 | City Campus |
Information Technology Entrepreneurship | 12 | INTE2511 | City Campus |
Knowledge and Data Warehousing | 12 | ISYS1073 | City Campus |
Machine Learning | 12 | COSC2673 | City Campus |
Mobile Application Development | 12 | COSC2309 | City Campus |
COSC2340 | Bundoora Campus | ||
COSC2662 | Melbourne transfer to Vietnam | ||
Practical Data Science | 12 | COSC2738 | City Campus |
Network Programming | 12 | COSC1179 | City Campus |
Programming Internet of Things | 12 | COSC2674 | City Campus |
Rapid Application Development | 12 | COSC2675 | City Campus |
Real-Time Rendering and 3D Games Programming | 12 | COSC1226 | City Campus |
Scripting Language Programming | 12 | COSC1093 | City Campus |
Secure Electronic Commerce | 12 | INTE1071 | City Campus |
Security Testing | 12 | INTE2547 | City Campus |
Software Testing | 12 | ISYS1087 | City Campus |
ISYS3353 | Melbourne transfer to Vietnam | ||
Unix Systems Administration and Programming (Linux) | 12 | COSC1133 | City Campus |
Web3D and Graphics Technologies | 12 | INTE1113 | City Campus |
Web Database Applications | 12 | ISYS1126 | City Campus |
Web Development Technologies | 12 | COSC2276 | City Campus |
COSC2756 | Melbourne transfer to Vietnam |
Entry requirements
This program is intended for capable and highly motivated students who want research training through hands on participation in research projects throughout the program. The number of places in the program is limited so entry is competitive. Prior tertiary study must show evidence of academic success.
Program entry requirements Successful completion of an Australian Year 12 senior secondary certificate of education or equivalent.
For information on international qualifications and corresponding entry requirements that are equivalent to Australian academic entry requirements, see the Country equivalents web page.
Prerequisites Victorian Certificate of Education (VCE) prerequisite units 3 and 4— a study score of at least 25 in mathematical methods (CAS) or specialist mathematics and a study score of at least 30 in English (EAL) or at least 25 in any other English.
English language For international students, 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
Learning outcomes
You are expected to develop the following Program Learning Outcomes:
1. Enabling Knowledge
You will gain skills as you apply knowledge effectively in diverse contexts.
2. Critical Analysis
You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to:
- Analyse and model 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.
3. Problem Solving
Your capability to analyse 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.
4. Communication
You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to:
- Present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.
5. 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 teams, whose members may have diverse cultural backgrounds and life circumstances, and differing levels of technical expertise.
6. 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. 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.
7. Responsibility 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 coherent and advanced theoretical knowledge and adapt knowledge and skills in diverse contexts
- to plan and execute project work and/or a piece of research and scholarship with some independence.
Institution
