BP096 - Bachelor of Software Engineering

Go to Student Program Guide Search

RMIT program code: BP096
Plan name: Bachelor of Software Engineering
Plan code: BP096P8
Campus: City Campus
Credit points per semester:
Full time: 48
Part time: 24
CRICOS code: 061069G

Contact details and related links


2020 Enrolment Program Structure

To graduate you must complete the following:

  Year One of Program
 
AND  Year Two of Program
 
AND  Year Three of Program
 
AND  Year Four of Program
 
AND  Software Engineering Options:
 

- A recommended full-time study load is 48 credit points or Four (4) courses equivalent each semester.

- Total number of credit points needed to complete this bachelor degree is 384 credit points or 32 courses equivalent.  This consists of:

  • 16 core courses
  • 1-year of industry experience (in the 3rd year of the program)
  • A major project (in the final year of the program)
  • Four Software Engineering Option Courses
  • Two University electives (you may choose additional Computer Science electives or Software Engineering electives in place of University electives).

 

VERY IMPORTANT ADMINISTRATIVE ESSENTIALS

NEW STUDENTS:

Induction and Orientation Essentials

Before starting your courses in your program, you are strongly advised to complete the Academic Integrity module and the Lab/Unix Induction program. These skills are essential.

 

CONTINUING STUDENTS:

In 2020, the core of the program has been changed, as follows:

  • Add MATH2350 Introduction to Analytics as a core in first year;
  • Remove COSC2758 Further Web Programming from Year 1 core, it is now a Year 2 and 3 option course.

If you commenced the BP096 program in 2019 or earlier, the following transition rules will apply:

  • Retained Credit -- All credit points successfully completed in accordance with the previous program structure will count towards completion of this updated program plan.
  • If you have completed 96 credit points or more, you are not required to take MATH2350 Introduction to Analytics course.
  • If you have already taken COSC2758 Further Web Programming, it will be considered as a Software Engineering Option course.

 

Please refer to the detailed transition plan available on BP096 Program Canvas Shell -- https://rmit.instructure.com/courses/45999 (RMIT CAS login required).

_______________________________________________________________________________________

 

Credit Transfer and Recognition of Prior Learning (RPL)

At RMIT you can apply for credit so your previous learning or experience counts toward your RMIT program.

Lodge the relevant credit/RPL form(s) on the RMIT Connect Student Portal as soon as possible along with all your supporting documents, e.g. transcript, resume, reference letters etc. to ensure you can enrol the correct courses for the semester.  On the successful outcome of your application, a customised study plan will be issued to you which you must follow.

Note: Non-compliance to your study plan can result in delay of graduation and/or need to take additional courses.

*Top of page


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

  • COSC2627 Discrete Structures in Computing
  • COSC2473 Introduction to Computer Systems
  • COSC1284 Programming Techniques
  • COSC2628 User-centred Design

Semester 2:

  • ISYS1057 Database Concepts
  • MATH2350 Introduction to Analytics
  • COSC2536 Security in Computing and Information Technology
  • COSC2391 Further Programming

 

If you started the program midyear, please refer to the Study Plan section of the BP096 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 Eight (8) courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Discrete Structures in Computing12YesCOSC2627City Campus3334
Introduction to Computer Systems12YesCOSC2473City Campus33363319
Programming Techniques12COSC1284City Campus32423214
User-centred Design12COSC2628City Campus33333314
Security in Computing and Information Technology12COSC2536City Campus33393323
Further Programming12YesCOSC2391City Campus33073292
Database Concepts12YesISYS1057City Campus32523219
Introduction to Analytics12MATH2350City Campus3118
 
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) Software Engineering Option course

Semester 2:

  • COSC2299 Software Engineering: Process and Tools
  • COSC1107 Computing Theory
  • COSC1114 Operating System Principles
  • COSC1147 Professional Computing Practice

 

If you started the program midyear, please refer to the Study Plan section of the BP096 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 Seven (7) courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Computing Theory12YesCOSC1107City Campus3185
Software Engineering Fundamentals12YesISYS1118City Campus32233196
Advanced Programming Techniques12YesCOSC1076City Campus32083167
Software Engineering: Process and Tools12YesCOSC2299City Campus3268
Algorithms and Analysis12YesCOSC2123City Campus32673252
Operating Systems Principles12YesCOSC1114City Campus3195
Professional Computing Practice12YesCOSC1147City Campus32303203
AND

Select and Complete One (1) Course from Software Engineering Options. Please refer to the list of Software Engineering Options at the end of this program structure:

 
AND

*Top of page


Year Three of Program

Enrolment and completion of the following courses constitute the industry placement (internship).

 

 

Complete the following Four (4) courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Approved Industry Experience 136YesINTE2376City Campus3254
Approved Industry Experience 236YesINTE2377City Campus3230
Software Engineering Principles and Practice 112YesINTE2374City Campus3255
Software Engineering Principles and Practice 212YesINTE2375City Campus3232
 
AND

*Top of page


Year Four of Program

Semester 1:

  • ISYS1084 Object-oriented Software Design
  • Three (3) Software Engineering Option Courses

Semester 2:

  • COSC2410 Software Engineering Project
  • Two (2) University Electives

 

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

You may choose additional Computer Science electives or Software Engineering electives in place of the University electives.

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

 

Complete the following Two (2) courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Object Oriented Software Design12YesISYS1084City Campus3248
Software Engineering Project24YesCOSC2410City Campus33183299
AND

Select and Complete Three (3) Courses from Software Engineering Options. Please refer to the list of Software Engineering Options at the end of this program structure:

AND

Select and Complete Two (2) Courses from any:

University Elective
 
AND

*Top of page


Software Engineering Options:

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

List of Software Engineering Option Courses:

Course Title

Credit Points

Prereqs/ Coreqs

Course Code

Campus

Semester 1 Class

Semester 2 Class

Agent-Oriented Programming and Design12YesCOSC1204City Campus3208
Artificial Intelligence12YesCOSC1127City Campus3336
Cloud Computing12YesCOSC2626City Campus3335
Data Communication and Net-Centric Computing12YesCOSC1111City Campus3188
Database Systems12YesCOSC2406City Campus3310
Peer-to-Peer Networks12YesCOSC1235City Campus3212
Security Testing12INTE2547City Campus3217
Interactive 3D Graphics and Animation12YesCOSC1187City Campus3237
iPhone Software Engineering12YesCOSC2471City Campus3313
Machine Learning12YesCOSC2673City Campus3312
Practical Data Science12YesCOSC2738City Campus3298
Programming Internet of Things12YesCOSC2674City Campus3308
Rapid Application Development12YesCOSC2675City Campus3345
Real-Time Rendering and 3D Games Programming12YesCOSC1226City Campus3210
Secure Electronic Commerce12YesINTE1071City Campus3234
Software Testing12YesISYS1087City Campus3204
Unix Systems Administration and Programming (Linux)12YesCOSC1133City Campus3199
Usability Engineering12YesCOSC1183City Campus3234
Web3D and Graphics Technologies12YesINTE1113City Campus3257
Further Web Programming12YesCOSC2758City Campus3488
 

*Top of page



Contact details and related links

Program structure enquiries

Contact the College of Science, Engineering and Health (SEH) Academic Services Centre - Melbourne City Campus

 

  • Online: Enquiries can be submitted via https://rmit.service-now.com/connect/
  • Visit us: Building 10, Level 9, Room 1, 124 La Trobe Street, Melbourne VIC 3000
  • Call us: (+61 3) 9925 5000 - (Select option "3" for Higher Education and then select option "4" for Science, Engineering and Health)

___________________________________________________________________

Canvas Shell for BP096 Program: https://rmit.instructure.com/courses/45999

___________________________________________________________________

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