BP094 - Bachelor of Computer Science

Go to Student Program Guide Search

RMIT program code: BP094
Plan name: Bachelor of Computer Science
Plan code: BP094P23
Campus: City Campus
Credit points per semester:
Full time: 48
Part time: 24
CRICOS code: 110797J

Contact details and related links


2026 Enrolment Program Structure

To graduate you must complete the following. All courses listed may not be available each semester.

Year One of Program
AND Year Two of Program
AND Year Three of Program
AND Major: Advanced Computer Science
AND Major: Cyber Security
AND Major: Enterprise Systems Development
AND Minor: Artificial Intelligence & Machine Learning
AND Minor: Blockchain Technologies
AND Minor: Cloud Computing
AND Minor: Creative Computing
AND Minor: Cyber Assurance
AND Minor: Data Science
AND Minor: Enterprise Systems Development
AND Cross-disciplinary Minors:
AND Minor: Design & Develop for Apple Platform
AND Minor: Bioinformatics
AND Minor: Data Analysis
AND Minor: Digital Innovation

PROGRAM REQUIREMENTS

You must complete a total of 288 credit points as follows:

– Two (2) STEM Future Technology Skills Courses (24 credit points); and
– Eleven (11) Core courses including two 24 credit point courses and nine (9) 12 credit point courses (totalling 156 credit points); and
– One (1) Capstone course (12 credit points); and
– 96 credit points (e.g. eight 12 credit point Computer Science Option courses) from one of the following possible Combinations:


COMBINATIONS

Combination 1: Complete Eight (8) courses from one of the Computer Science Majors listed below; or
Combination 2: Complete Four (4) courses from two Minors in the minor lists below (one minor must be from the Computer Science Minors list); or
Combination 3: Complete Four (4) courses from one of the Computer Science Minors AND complete Four (4) Computer Science Option Courses; or
Combination 4: Complete Four (4) courses from one of the Computer Science Minors AND up to 48 credit points of University Electives.
Combination 5: Complete Four (4) Computer Science option courses AND up to 48 credit points of University Electives.

A minor is typically 48 credit points. University Electives can include any Computer Science Option course, or any other course on the University Electives website.

ENROLMENT LOAD

Full-time study load is 48 credit points or Four (4) courses equivalent each semester. Part-time study load is 24 credit points, or Two (2) course equivalent each semester.

COURSE REQUISITES

You are required to successfully complete relevant prerequisites in the program in order to progress to the next stage of your studies. Please ensure that you have met the necessary prerequisites by checking course guides.

CONTACT STEM COLLEGE

For any enquiries, please visit STEM College Student Lifecycle for contact information and support.

– Program and course advice and planning
– Flexible semester courses
– Enrolment variation
– Credit transfer applications and Recognition of prior learning
– Results, program completion and graduation

*Top of page


Year One of Program

Welcome

Starting at RMIT is an important and exciting moment and we're committed to providing you with the information, support and resources you need to succeed from day one.

We aim to create a safe place for students and staff, where everyone feels included, respected and supported.

That’s why, commencing students studying at Australian campuses are required to complete three free online modules as part of their onboarding experience - Student onboarding modules.

  • Academic Integrity Awareness (60-90 minutes maximum)
  • Sex and Consent (45 minutes)
  • How2RMIT (45 minutes)

Students are expected to complete these self-paced modules by the end of their first semester of study at RMIT.

---------------------------------------------------------------------------------------------------------------

Please note that all year one courses are to be enrolled in the UGRD Flexible Term 2026 on Enrolment Online. These courses are not in Semester 1 and Semester 2 2026:

FEBRUARY 2026 COMMENCING STUDENTS - ENROLMENT PLAN

FIRST HALF 2026

UGRD Flexible Term 2026

  • COSC2801 Java Programming Bootcamp: Start: 02/03/2026; End: 08/05/2026; Class No.: 1149
  • COSC2803 Java Programming Studio: Start: 23/03/2026; End: 29/06/2026; Class No.: 1139
  • MATH2466 Introduction to Mathematics for Computing: Start: 23/03/2026; End: 29/06/2026; Class No.: 1144

SECOND HALF 2026

UGRD Flexible Term 2026

  • COSC2802 C++ Programming Bootcamp: Start: 20/07/2026; End: 25/09/2026; Class No.: 1138 - Please note you can only enrol into this course after you have received your results for COSC2801 Java Programing
  • COSC2804 C++ Programming Studio: Start:07/09/2026; End: 16/11/2026; Class No.: 1142
  • MATH2411 Mathematics for Computing 1: Start: 10/08/2026; End: 16/11/2026; Class No.: 1143

-----------------------------------------------------------------------------------------------------------------

JULY 2026 MID-YEAR COMMENCING STUDENTS - ENROLMENT PLAN
Second Half, 2026

UGRD Flexible Term 2026

  • COSC2801 Java Programming Bootcamp: Start: 20/07/2026; End: 25/09/2026; Class No.: 1150
  • COSC2803 Java Programming Studio: Start: 10/08/2026; End: 16/11/2026; Class No.: 1140
  • INTE2625 Introduction to Cyber Security: Start: 10/08/2026; End: 16/11/2026; Class No.: 1122 (From Year Two of Program)

Please check the Study Plan section of the BP094P23 Program Canvas Shell carefully for further information, including if you commenced your program through a mid-year (July) intake:

https://rmit.instructure.com/courses/106903/pages/bp094p23-and-bp347-bachelor-of-computer-science

Students must complete a series of compulsory onboarding modules during their first semester or study period. Complete 96 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

There are currently no classes scheduled to satisfy this requirement.
AND

*Top of page


Year Two of Program

Students who commenced in February 2025 must complete COSC2123 Algorithms and Analysis in Semester 1 2026 prior to enrolling into COSC3045 Essentials of Computing in Semester 2 2026.

For students who intend to choose Cloud Computing as a minor, please ensure that you enrol in COSC2757 Cloud Foundations in Semester 1 2026.

Students who started the program in February 2025 are generally advised to follow the enrolment plan below in Year Two of their program:

Semester 1, 2026:

  • INTE2625 Introduction to Cyber Security - Enrol in this course via the 2026 Flexible Term: Start: 23/03/2026; End: 29/06/2026; Class No.: 1121
  • ISYS1118 Software Engineering Fundamentals
  • COSC2123 Algorithms and Analysis
  • 1 x Major/Minor Option course

Semester 2, 2026:

  • COSC3045 Essentials of Computing
  • COSC2960 Foundations of Artificial Intelligence
  • 2 x Major/Minor Option Courses

-----------------------------------------------------------------------------------------------------------------

Students who started the program in July 2025 are generally advised to follow the below enrolment plan in Year Two of their program:

Semester 1, 2026:

  • COSC2802 C++ Programming Bootcamp. Enrol in this course via the 2026 Flexible Term: Start: 02/03/2026; End: 08/05/2026; Class No.: 1137 - Please note you can only enrol into this course after you have received your results for COSC2801 Java Programing
  • COSC2804 C++ Programming Studio - Enrol in this course via the 2026 Flexible Term: Start: 20/04/2026; End: 22/06/2026; Class No.: 1141
  • MATH2466 Introduction to Mathematics for Computing- Enrol in this course via the 2026 Flexible Term: Start: 23/03/2026; End: 29/06/2026; Class No.: 1144

Semester 2, 2026:

  • MATH2411 Mathematics for Computing 1 - Enrol in this course via the 2026 Flexible Term: Start: 10/08/2026; End: 16/11/2026; Class No.: 1143
  • ISYS1118 Software Engineering Fundamentals
  • COSC2960 Foundations of Artificial Intelligence
  • 1 x Major/Minor Option Course

Please check the Study Plan section of the BP094P23 Program Canvas Shell carefully for further information, including whether you commenced your program through a mid-year (July) intake:

https://rmit.instructure.com/courses/106903/pages/bp094p23-and-bp347-bachelor-of-computer-science

Complete 60 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Essentials of Computing 12 Yes COSC3045 City Campus 1485 (STEM)
Software Engineering Fundamentals 12 Yes ISYS1118 City Campus 1012 (STEM) 1017 (STEM)
Foundations of Artificial Intelligence 12 COSC2960 City Campus 1468 (STEM) 1479 (STEM)
COSC3094 Bundoora Campus 1469 (STEM)
Algorithms and Analysis 12 Yes COSC2123 City Campus 1011 (STEM) 1016 (STEM)
AND

Complete 36 credit points from your Selected Combination.

AND

*Top of page


Year Three of Program

Please ensure that you complete any remaining courses from Year One and Year Two of your program when enrolling into Year Three.

Complete 24 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Programming Project 1 12 Yes COSC2408 City Campus 1436 (STEM) 1452 (STEM)
Innovation Ecosystem and the Future of Work 12 OENG1235 City Campus 1470 (STEM) 1482 (STEM)
OENG1279 Bundoora Campus 1471 (STEM) 1483 (STEM)
AND

Complete 12 credit points from the following. (Note: Please review your selected combination, as the following selected course cannot count as part of a major or minor)

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Software Engineering: Process and Tools 12 Yes COSC2299 City Campus 1019 (STEM)
Artificial Intelligence 12 Yes COSC1127 City Campus 1010 (STEM)
Machine Learning 12 Yes COSC2673 City Campus 1448 (STEM)
AND

Complete 60 credit points from your Selected Combination.

AND

*Top of page


Major: Advanced Computer Science

Complete 96 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Computing Theory 12 Yes COSC1107 City Campus 1007 (STEM)
Operating Systems Principles 12 Yes COSC1114 City Campus 1009 (STEM)
Artificial Intelligence 12 Yes COSC1127 City Campus 1010 (STEM)
Cloud Computing 12 Yes COSC2626 City Campus 1442 (STEM)
Machine Learning 12 Yes COSC2673 City Campus 1448 (STEM)
Social Media and Networks Analytics 12 Yes COSC3047 City Campus 1476 (STEM)
Managing Semi-structured and Unstructured Data 12 Yes ISYS1079 City Campus 1011 (STEM)
Deep Learning 12 Yes COSC2972 City Campus 1481 (STEM)
Intelligent Decision Making 12 Yes COSC2973 City Campus 1494 (STEM)
AND

*Top of page


Major: Cyber Security

Complete 96 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Data Communication and Net-Centric Computing 12 COSC1111 City Campus 1008 (STEM) 1008 (STEM)
Security in Computing and Information Technology 12 Yes COSC2536 City Campus 1458 (STEM)
Security Testing 12 Yes INTE2547 City Campus 1468 (STEM)
Introduction to Cybersecurity Governance 12 INTE2584 City Campus 2624
Cyber Security Attack Analysis and Incidence Response 12 Yes INTE2626 City Campus 1474 (STEM)
Secure Electronic Commerce 12 Yes INTE1071 City Campus 1012 (STEM)
Cloud Security 12 Yes INTE2402 City Campus 1433 (STEM)
Developing Blockchain Applications 12 Yes INTE2628 City Campus 1488 (STEM)
Blockchain Technology Fundamentals 12 Yes INTE2627 City Campus 1475 (STEM)
Computer and Internet Forensics 12 Yes COSC2301 City Campus 1448 (STEM)
AND

*Top of page


Major: Enterprise Systems Development

Please note: If your have completed or are enrolled in COSC2471 iPhone Software Engineering you are unable to undertake COSC3100 Get started with iOS App Dev.

Complete 96 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Further Programming 12 Yes COSC2391 City Campus 1014 (STEM) 1020 (STEM)
Algorithms and Analysis 12 Yes COSC2123 City Campus 1011 (STEM) 1016 (STEM)
Full Stack Development 12 Yes COSC2758 City Campus 1454 (STEM)
Software Testing 12 Yes ISYS1087 City Campus 1013 (STEM)
Database Applications 12 Yes ISYS1102 City Campus 1009 (STEM)
Web Development Technologies 12 Yes COSC2276 City Campus 1023 (STEM)
iPhone Software Engineering 12 Yes COSC2471 City Campus 1455 (STEM)
Software Engineering: Process and Tools 12 Yes COSC2299 City Campus 1019 (STEM)
Programming Internet of Things 12 Yes COSC2674 City Campus 3512 (STEM)
Systems Architecture and Design 12 Yes ISYS3459 City Campus 1487 (STEM)
Usability Engineering 12 Yes COSC1183 City Campus 1014 (STEM)
Software Requirements Engineering 12 Yes COSC2274 City Campus 1022 (STEM)
AND

*Top of page


Minor: Artificial Intelligence & Machine Learning

Complete 48 credit points from the following (that have not already been completed as Core Courses):

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Artificial Intelligence 12 Yes COSC1127 City Campus 1010 (STEM)
Games and Artificial Intelligence Techniques 12 Yes COSC2527 City Campus 1439 (STEM)
Machine Learning 12 Yes COSC2673 City Campus 1448 (STEM)
Deep Learning 12 Yes COSC2972 City Campus 1481 (STEM)
Managing Semi-structured and Unstructured Data 12 Yes ISYS1079 City Campus 1011 (STEM)
Social Media and Networks Analytics 12 Yes COSC3047 City Campus 1476 (STEM)
Programming Autonomous Robots 12 Yes COSC2814 City Campus 1463
AND

*Top of page


Minor: Blockchain Technologies

Complete 48 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Blockchain Technology Fundamentals 12 Yes INTE2627 City Campus 1475 (STEM)
Developing Blockchain Applications 12 Yes INTE2628 City Campus 1488 (STEM)
Frontiers of the Digital Economy 12 ECON1349 City Campus 2908 2879
Digital Economy and Blockchain Applications 12 INTE2554 City Campus 2622
Blockchain Innovations and Case Studies 12 Yes INTE2629 City Campus 2349 (STEM)
AND

*Top of page


Minor: Cloud Computing

Complete 48 credit points from the following (that have not been completed as Core Courses):

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Cloud Foundations 12 Yes COSC2757 City Campus 1453 (STEM)
Cloud Developing 12 Yes COSC2821 City Campus 1477 (STEM)
Cloud Operations 12 Yes COSC2824 City Campus 3479 (XXXX)
3517 (STEM)
Cloud Computing 12 Yes COSC2626 City Campus 1442 (STEM)
Cloud Architecting 12 Yes COSC2829 City Campus 1478 (STEM)
Cloud Security 12 Yes INTE2402 City Campus 1433 (STEM)
AND

*Top of page


Minor: Creative Computing

In addition to the courses listed below, you may enrol in COSC3099 UI and UX for Apple Platform.

Complete 48 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Games Studio 2 12 Yes COSC2349 City Campus 1513 (STEM)
Mixed Reality 12 Yes COSC2476 City Campus 1456 (STEM)
Games and Artificial Intelligence Techniques 12 Yes COSC2527 City Campus 1439 (STEM)
AND

*Top of page


Minor: Cyber Assurance

Complete 48 credit points from the following (that have not already been completed as Core Courses):

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Data Communication and Net-Centric Computing 12 COSC1111 City Campus 1008 (STEM) 1008 (STEM)
Security in Computing and Information Technology 12 Yes COSC2536 City Campus 1458 (STEM)
Security Testing 12 Yes INTE2547 City Campus 1468 (STEM)
Cyber Security Attack Analysis and Incidence Response 12 Yes INTE2626 City Campus 1474 (STEM)
Cloud Security 12 Yes INTE2402 City Campus 1433 (STEM)
Computer and Internet Forensics 12 Yes COSC2301 City Campus 1448 (STEM)
AND

*Top of page


Minor: Data Science

Complete 48 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Practical Data Science 12 COSC2738 City Campus 1451 (STEM) 1466 (STEM)
Advanced Programming for Data Science 12 Yes COSC2815 City Campus 1464 (STEM) 1474 (STEM)
Data Visualisation with R 12 Yes MATH2237 City Campus 1089 (STEM) 1100 (STEM)
Practical Statistics 12 MATH2412 City Campus 1133 (STEM)
Case Studies in Data Science 12 Yes COSC2816 City Campus 1475 (STEM)
The Data Science Professional 12 COSC2818 City Campus 1465 (STEM)
AND

*Top of page


Minor: Enterprise Systems Development

Complete 12 credit points from the following. (Note: students who do not complete 'Full Stack Development' as a Core Course in their program must complete it to successfully complete this minor.)

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Further Programming 12 Yes COSC2391 City Campus 1014 (STEM) 1020 (STEM)
AND

Complete 36 credit points from the following (that have not already been completed as Core Courses):

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Full Stack Development 12 Yes COSC2758 City Campus 1454 (STEM)
Software Testing 12 Yes ISYS1087 City Campus 1013 (STEM)
Database Applications 12 Yes ISYS1102 City Campus 1009 (STEM)
Web Development Technologies 12 Yes COSC2276 City Campus 1023 (STEM)
iPhone Software Engineering 12 Yes COSC2471 City Campus 1455 (STEM)
Software Engineering: Process and Tools 12 Yes COSC2299 City Campus 1019 (STEM)
Programming Internet of Things 12 Yes COSC2674 City Campus 3512 (STEM)
Algorithms and Analysis 12 Yes COSC2123 City Campus 1011 (STEM) 1016 (STEM)
AND

*Top of page


Cross-disciplinary Minors:

List of Minors:

AND

*Top of page


Minor: Design & Develop for Apple Platform

Please note: If your have completed or are enrolled in COSC2471 iPhone Software Engineering you are unable to undertake COSC3100 Get started with iOS App Dev.

Complete 48 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

UI and UX for Apple Platform 12 COSC3099 City Campus 1482 (STEM)
Getting Started with iOS App Development 12 Yes COSC3100 City Campus 1494 (STEM)
Apple Platform Project 12 Yes COSC3102 City Campus 3478 (STEM)
AND

*Top of page


Minor: Bioinformatics

Complete 48 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Cell Biology and Biochemistry 12 Yes BIOL2146 City Campus 1052 (STEM)
Genetics and Molecular Biology 12 Yes BIOL2262 City Campus 1057 (STEM)
BIOL2263 Bundoora Campus 1058 (STEM)
Computational Biology 12 Yes BIOL2526 City Campus 1129 (STEM)
Systems Biology 12 Yes BIOL2512 City Campus 1136 (STEM)
AND

*Top of page


Minor: Data Analysis

Complete 36 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Linear Models and Experimental Design 12 Yes MATH2203 City Campus 1080 (STEM)
Multivariate Analysis 12 Yes MATH2142 City Campus 1056 (STEM)
Optimisation for Decision Making 12 Yes MATH2055 City Campus 1048 (STEM)
AND

Complete 12 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Applied Bayesian Statistics 12 Yes MATH2305 City Campus 1105 (STEM)
Time Series and Forecasting 12 Yes MATH2204 City Campus 1082 (STEM)
AND

*Top of page


Minor: Digital Innovation

Complete 48 credit points from the following:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Foundations of Artificial Intelligence 12 COSC2960 City Campus 1468 (STEM) 1479 (STEM)
COSC3094 Bundoora Campus 1469 (STEM)
Mixed Reality Technologies 12 INTE2686 City Campus 3471 (STEM)
Digital Fluency 12 INTE2687 City Campus 3492 (STEM)
Digital Innovation Project 12 Yes INTE2688 City Campus 1005 (STEM)

*Top of page



Contact details and related links

Program structure enquiries

Please visit STEM College Student Lifecycle.

Timetabling

Please go to the Class timetables web page to access timetabling information.

Material fees

Some courses and programs have material fees (fees for field trips, goods or services) associated with them. In most cases these charges are not compulsory, but are levied by the teaching school for materials they purchase on your behalf for use in your studies. Go to the Material Fees web page to check the material fees for your program and courses.

Enrolment

For more information about enrolment at RMIT University, please go to the Enrolment home page.

*Semester 1 classes generally commence in February and Semester 2 classes generally commence in July. Please contact your school for more information about specific class start days.

Policies

For more information about other RMIT University policies, please go to the Policies web site.

Student Electives

University Electives are available to Undergraduate students, and in selected Postgraduate programs.

Information about University Elective courses at RMIT is available on the University Electives web site.

*Top of page