Bachelor of Computer Science (Honours)
Royal Melbourne Institute of Technology
About
Bachelor of Computer Science (Honours) program is intended for undergraduate students interested in research careers in computer science.
"The primary goal of Honours programs [is] research training." (The quoted material in this document is from the Australian Vice-Chancellors' Committee's "Fourth Year Honours Programs-Guidelines for good practice", June 1995.) As a graduate of the program you will have completed advanced level studies in computer science and be experienced in the processes of research and written and oral communication, and are therefore able to proceed immediately to postgraduate research.
The Honours program consists of a research methods course (12 credit points), a preliminary honours thesis course (12 credit points), an honours thesis course (36 credit points) and three honours electives (12 credit points each).
The program "contains a mix of advanced theory, professional training, and a research project leading to a thesis".At the end of the Honours program you will be employable in the Information Technology Industry in Australia or worldwide, particularly in entrepreneurial research and development areas;
have completed advanced level studies in Computer Science;
be aware of and experienced in the processes of research and written and oral communication;
and therefore be able to proceed immediately to postgraduate research.This program is delivered on campus;
some courses may be available online.COSC2177 Computer Science Honours Thesis will serve as a capstone experience - a culmination of prior knowledge, skills and their application acquired during your program of study.
Structure
Year One of the program
Complete the following One (1) Course:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Research Methods | 12 | COSC2148 | City Campus |
Select and Complete Three (3) Courses from the following CS Honours Options
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 |
Complete the following Two (2) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Preliminary Computer Science Honours Thesis | 12 | COSC2462 | City Campus |
Computer Science Honours Thesis | 36 | COSC2177 | City Campus |
Complete the following Two (2) Courses:
Course Title | Credit Points | Course Code | Campus |
---|---|---|---|
Computer Science Honours Thesis Part 1 | 24 | COSC2460 | City Campus |
Computer Science Honours Thesis Part 2 | 24 | COSC2461 | City Campus |
Entry requirements
Program Entry Requirements:
BP094 - Bachelor of Computer Science, or BP162 -Bachelor of Information Technology, or BP096 - Bachelor of Software Engineering. You must have at least a "distinction" average (grade point average 3.0) in one of the above programs or an equivalent program. The program should have covered the mandatory areas of Computer Science Core Body of Knowledge, specially project management and professional practice in ICT.
For information on international qualifications and corresponding entry requirements that are equivalent to Australian academic entry requirements, see the Country equivalents web page.
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.
Gaining Credit and Exemptions:
RMIT University offers Credit Transfer and Recognition of Prior Learning to recognise the skills you may have gained through formal and informal education and training, work experience and/or life experience including volunteer work, committee responsibilities, family duties and hobbies.
Learning outcomes
You are expected to develop the following Program Learning Outcomes:
Enabling Knowledge:
You will gain skills as you apply knowledge effectively in one or more computer science and information technology disciplines. In doing so, you will:
- demonstrate coherent and advanced knowledge of the underlying principles and concepts in computer science and information technology, including advanced understanding in some areas
- recognise research principles and methods applicable to computer science and information technology.
Critical Analysis:
You will learn to accurately and objectively examine, consolidate and synthesise computer science and information technology (IT) concepts, evidence, theories or situations, and exercise critical thinking and judgement in developing new understanding, in particular to:
- analyse and model requirements and constraints for the purpose of designing and implementing software and IT systems
- evaluate and compare designs of software and IT systems on the basis of organisational and user requirements
- design and use research in a project.
Problem Solving:
Your capability to analyse problems and identify and provide solutions to complex problems with intellectual independence as you learn to:
- design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modeling 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:
- present a clear, coherent and independent exposition of systems, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.
Responsibility:
You will be required to accept responsibility and accountability for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the initiative and responsibility for independent life-long learning.
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 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
