Bachelor of Computer Science

Royal Melbourne Institute of Technology

About

The Bachelor of Computer Science (Studios) 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.One of the important elements in this program is the 12-credit-point capstone programming project (COSC2408 Programming Project 1 or COSC2409 Programming Project 2) in the final year of the program.

The project course provides you with experience under supervision in the development lifecycle of a substantial piece of software - integrating practice and theory.This program is delivered on campus;

some courses may be available online.

Structure

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 Six (6) Courses:

Course Title Credit Points Course Code Campus
Computing Theory 12 COSC1107 City Campus
Software Engineering Fundamentals 12 ISYS1118 City Campus
Advanced Programming Techniques 12 COSC1076 City Campus
Software Engineering: Process and Tools 12 COSC2299 City Campus
Algorithms and Analysis 12 COSC2123 City Campus
Operating Systems Principles 12 COSC1114 City Campus

Select and Complete Twenty Four (24) Credit Points of Courses from the Computer Science Options. Please refer to the list of Computer Science Options at the end of this program structure:

AND

Year Three of Program

Complete the following Three (3) Courses:

Course Title Credit Points Course Code Campus
Professional Computing Practice 12 COSC1147 City Campus
Artificial Intelligence 12 COSC1127 City Campus
Cloud Computing 12 COSC2626 City Campus

Select and Complete One (1) Course from the following Capstone Project Courses:

Course Title Credit Points Course Code Campus
Programming Project 1 12 COSC2408 City Campus
Programming Project 2 12 COSC2409 City Campus

Select and Complete Twenty Four (24) Credit Points of Courses from the Computer Science Options. Please refer to the list of Computer Science Options at the end of this program structure:

Select and Complete Two (2) Courses from any:

AND

Computer Science Options:

List of 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 COSC1111 City Campus
Database Systems 12 COSC2406 City Campus
Peer-to-Peer Networks 12 COSC1235 City Campus
Database Administration 12 COSC2404 City Campus
Electronic Commerce and Enterprise Systems 12 COSC2353 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
Distributed Systems 12 COSC1197 City Campus
Knowledge and Data Warehousing 12 ISYS1073 City Campus
Machine Learning 12 COSC2673 City Campus
Mobile Application Development 12 COSC2309 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
Software Testing 12 ISYS1087 City Campus
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
Database Applications 12 ISYS1102 City Campus
Further Web Programming 12 COSC2758 City Campus
Practical Data Science 12 COSC2738 City Campus
Security Testing 12 INTE2547 City Campus
IT Studio 1 24 COSC2799 City Campus
IT Studio 2 24 COSC2800 City Campus

Entry requirements

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.

Prerequistites

Victorian Certificate of Education (VCE) Units 3 and 4: a study score of at least 30 in English (EAL) or at least 25 in English other than EAL; Units 3 and 4: a study score of at least 25 in one of Maths: Mathematical Methods or Maths: Specialist Mathematics.

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.

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.

Institution