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
AND

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.

AND

Year 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:

AND

Year 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:

AND

Advanced 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
AND

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