BP094 - Bachelor of Computer Science

Go to Student Program Guide Search

RMIT program code: BP094
Plan name: Bachelor of Computer Science
Plan code: BP094GEN8
Campus: City Campus
Credit points per semester:
Full time: 48
Part time: 24
CRICOS code: 061076G

Contact details and related links


2024 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   Computer Science Options:
 

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

– Seventeen (17) core courses    
– Four (4) Computer Science option courses  
– One (1) Capstone Project course 
– Two (2) University Electives 
 
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.  

Your program may be subject to program transition. Please ensure you carefully read the program transition plan as outlined in the program handbook to understand how this may impact your progression.  
 
PROGRAM TRANSITION  
 
Your program may be subject to program transition. Please ensure you carefully read the program transition plan as outlined in the program handbook to understand how this may impact your progression. 
 
PROGRAM DISCONTINUATION   
 
The BP094GEN8 Bachelor of Computer Science program plan will be taught out to current students until Semester 2, 2026. If you are unable to complete your program by the end of 2026, you may consider applying to other programs within RMIT subject to entrance requirements. You may also consider applying to the new plan: BP094P23 Bachelor of Computer Science. 
 
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

If you started the program midyear, please refer to the Study Plan section of the BP094 Program Canvas Shell for recommended sequence. 

Please ensure that you have met necessary prerequisites by checking course guides - click YES in the Preqs/Coreqs column. 

To enrol into the following replacement courses, you may need to use the Class Search option on Enrolment Online:

– COSC2627 Discrete Structures in Computing has been replaced by: MATH2411 Mathematics for Computing 1 (Flexible Term) OR MATH1150 Discrete Mathematics (Semester 1 or 2)
– COSC1284 Programming Techniques has been replaced by: COSC2801 Programming Bootcamp 1 (Flexible Term)
– COSC2536 Security in Computing and Information Technology has been replaced by: INTE2625 Introduction to Cyber Security (Flexible Term)
– COSC2391 Further Programming has been replaced by: COSC2802 Programming Bootcamp 2 (Flexible Term)
– MATH2350 Introduction to Analytics has been replaced by: MATH2412 Maths for Computing 2 (Semester 2)
– COSC2628 User-centred Design and Database Concepts have been replaced by: COSC2803 Programming Studio 1 (24 credit points) (Flexible Term)

Complete the following Eight (8) Courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Security in Computing and Information Technology 12 COSC2536 City Campus 3397 (STEM)
Further Programming 12 Yes COSC2391 City Campus 1593 (STEM) 1568 (STEM)
 
AND

*Top of page


Year Two of Program

As not all courses run every semester, the following is the recommended sequence of courses for full-time students (without any advanced standing).

Semester 1

  • ISYS1118 Software Engineering Fundamentals
  • COSC1076 Advanced Programming Techniques
  • COSC2123 Algorithms and Analysis
  • One (1) Computer Science Option Course

Semester 2:

  • COSC2299 Software Engineering: Process and Tools
  • COSC1107 Computing Theory
  • COSC1114 Operating System Principles
  • One (1) Computer Science Option Course

 

If you started the program midyear, please refer to the Study Plan section of the BP094 Program Canvas Shell for recommended sequence.

Please ensure that you have met necessary prerequisites by checking course guides - click YES in the Preqs/Coreqs column. 

Complete the following Six (6) Courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Computing Theory 12 Yes COSC1107 City Campus 1556 (STEM)
Software Engineering Fundamentals 12 Yes ISYS1118 City Campus 1629 (STEM) 1608 (STEM)
Advanced Programming Techniques 12 Yes COSC1076 City Campus 1584 (STEM)
Software Engineering: Process and Tools 12 Yes COSC2299 City Campus 1566 (STEM)
Algorithms and Analysis 12 Yes COSC2123 City Campus 1589 (STEM) 1565 (STEM)
Operating Systems Principles 12 Yes COSC1114 City Campus 1557 (STEM)
AND

Select and Complete Two (2) Course from Computer Science Options. Please refer to the list of Computer Science Options at the end of this program structure:

 
AND

*Top of page


Year Three of Program

As not all courses run every semester, the following is the recommended sequence of courses for full-time students (without any advanced standing) commencing in first semester:

Semester 1:

  • COSC2626 Cloud Computing
  • COSC1147 Professional Computing Practice
  • One (1) Computer Science Option Course
  • One (1) University elective

 

Semester 2:

  • COSC1127 Artificial Intelligence
  • COSC2408 Programming Project 1
  • One (1) Computer Science Option Course
  • One (1) University elective

 

If you started the program midyear, please refer to the Study Plan section of the BP094 Program Canvas Shell for recommended sequence.

If you choose to do Computer Science Option courses instead of general University electives, please select from the courses listed in Computer Science Options. 

Please ensure that you have met necessary prerequisites by checking course guides - click YES in the Preqs/Coreqs column.

Complete the following Three (3) Courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Professional Computing Practice 12 COSC1147 City Campus 1585 (STEM) 1560 (STEM)
Artificial Intelligence 12 Yes COSC1127 City Campus 1559 (STEM)
Cloud Computing 12 Yes COSC2626 City Campus 1600 (STEM)
AND

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

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Programming Project 1 12 Yes COSC2408 City Campus 1594 (STEM) 1569 (STEM)
AND

Select and Complete Two (2) Courses from Computer Science Options. Please refer to the list of Computer Science Options at the end of this program structure:

AND

Select and Complete Two (2) Courses from any:

University Elective
 
AND

*Top of page


Computer Science Options:

You should note that some Computer Science Option courses are occassionally offered during summer (January-February). The choice of such courses are likely to change from year to year.

You are also able to apply to undertake some of these courses (provided these fit in with an individual study plan) at one of RMIT's recognised international partner universities. This is arranged through the offices of global.experience@rmit.edu.au with the approval of the Program Manager.

Please ensure that you have met necessary prerequisites by checking course guides - click YES in the Preqs/Coreqs column.

 

These courses are also offered as option courses:

COSC2413 Web Programming
COSC2527 Games and AI Techniques
COSC2815 Advanced programming in Python                                                    COSC2759 Sys Deployment and Operations

COSC2757 Cloud Foundations  Semester 1 2024  Class No 1609
COSC2821 Cloud Developing  Semester 2 2024  Class No 1590

List of Computer Science Option 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 3473 (STEM)
Deep Learning 12 Yes COSC2972 City Campus 1593 (STEM)
Intelligent Decision Making 12 Yes COSC2973 City Campus 1619 (STEM)
iPhone Software Engineering 12 Yes COSC2471 City Campus 1572 (STEM)
Machine Learning 12 Yes COSC2673 City Campus 1604 (STEM)
Programming Autonomous Robots 12 Yes COSC2814 City Campus 1616 (STEM)
Programming Internet of Things 12 Yes COSC2674 City Campus 1582 (STEM)
Secure Electronic Commerce 12 INTE1071 City Campus 1596 (STEM)
Software Testing 12 Yes ISYS1087 City Campus 1602 (STEM)
Database Applications 12 Yes ISYS1102 City Campus 1604 (STEM)
Full Stack Development 12 Yes COSC2758 City Campus 3518 (STEM)
Practical Data Science 12 COSC2738 City Campus 1607 (STEM) 1583 (STEM)
Security Testing 12 Yes INTE2547 City Campus 1598 (STEM)
 

*Top of page



Contact details and related links

Program structure enquiries

 

STEM College

For any enquiries, please see our STEM College Student Lifecycle hub for contact information and support.

___________________________________________________________________

Canvas Shell for BP094 Program: https://rmit.instructure.com/courses/45998

___________________________________________________________________

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