BP096 - Bachelor of Software Engineering

Go to Enrolment Program Structures Search

Plan: BP096P21 - Bachelor of Software Engineering
Campus: City Campus

Program delivery and structure

Approach to learning and assessment
Work integrated learning
Program structure
Program transition plan

Approach to learning and assessment

Your learning experiences will contain a broad mix of study modes, including lectures, tutorials, practical classes, and seminars, using face-to-face, on-line and other flexible delivery mechanisms. The first year of the program will be delivered in an innovative bootcamp and studio model, involving some intensive development of programming skills followed by working in teams on real-world projects as part of a studio.

Assessment is designed to give you opportunities to demonstrate your capabilities. You will find that the forms of assessment used may be different for each course, depending on the course objectives and learning outcomes. 

Your assessment in this program will include all or some of the following:

  • Timed Assessments: an individual form of assessment where you are asked to demonstrate your ability to explain principles and to solve problems;
  • Assignments and projects: some will require you to demonstrate an ability to work alone, while some will involve group work requiring you to be part of team with other students;
  • Reflective journals: where you pause to consider what you have learnt and reflect on the further development of the related capability;
  • Assessed tutorials or presentations: a form of in-class test, which you will be required to complete either individually or as a team:
  • Self-assessment and peer-assessment: for assessment activities such as seminars you may be asked to assess your own work, the work of your group, or the work of other groups.  This is part of equipping you to become more independent in your own learning and to develop your assessment skills.

Assessments you complete will enable the teaching staff to provide you with feedback on your strong and weak points. This will enable you to improve your performance in the future.

If you have a long-term medical condition, disability and/or other form of disadvantage it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or the Equitable Learning Services team if you would like to find out more.

If you have already developed areas of skill and knowledge included in this program (for example, through prior studies or work experience), you can apply for credit once you have enrolled in this program. There is information on the RMIT University website about how to apply for Recognition of Prior Learning (RPL) - refer to: www.rmit.edu.au/students/enrolment/credit/he

*Top of page

Work integrated learning

RMIT is committed to providing students with an education that strongly links formal learning with workplace experience. As a student enrolled in an RMIT program you will:

  • undertake and be assessed on a structured activity that allows you to learn, apply and  demonstrate your professional or vocational practice
  • interact with industry and community when undertaking this activity
  • complete an activity in a work context or situation that may include teamwork with other students from different disciplines.
  • underpin your learning with feedback from interactions and contexts distinctive to workplace experiences. 

In this program, you will be doing specific courses that focus on work integrated learning (WIL).  You will be assessed on professional work in a work place setting and receive feedback from those involved in your industry. Any or all of these aspects of a WIL experience may be in a simulated workplace learning environment. You will spend two semesters full-time in an industry internship that takes place in the third year of the program.

In preparation for the internship, the Year 2 core course ISYS1118 Software Engineering Fundamentals and COSC1147 Professional Computing Practice simulate realistic work situations where you will have the opportunity to learn, apply and demonstrate professional software engineering and computing practice.

  • In ISYS1118 Software Engineering Fundamentals, you will work in a team on a software engineering project, interacting with a real or simulated client.  The project will require the team to work together to achieve a design and produce appropriate design documents.  You may be expected to take more than one role in the team at different times to expand your experience and capabilities.
  • COSC1147 Professional Computing Practice classes will present scenarios of ethical and legal issues in the ICT industry, for you to discuss, debate, act and reflect upon. You will submit written analyses and reports on some of these issues and their resolution.

In Year 3 of the program, all four courses relate to the internship and focus on work integrated learning:

  • INTE2376 Approved Industry Experience 1
  • INTE2374 Software Engineering Principles and Practice 1
  • INTE2377 Approved Industry Experience 2
  • INTE2375 Software Engineering Principles and Practice 2

In Year 4 of the program, the capstone course relates to work integrated learning:

  • COSC2410 Software Engineering Project
*Top of page

Program Structure

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

*Top of page


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
AND
Stage B: Complete the following Three (3) Courses:

Course Title

Credit Points

Course Code

Campus

Programming Bootcamp 2 12 COSC2802 City Campus
Practical Statistics 12 MATH2412 City Campus
Programming Studio 2 24 COSC2804 City Campus
 
AND

*Top of page


Year Two of Program

Complete the following Seven (7) 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
Professional Computing Practice 12 COSC1147 City Campus
AND
Select and Complete a Twelve (12) Credit Point Course from the 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

Complete the following Four (4) Courses:

Course Title

Credit Points

Course Code

Campus

Approved Industry Experience 1 36 INTE2376 City Campus
Approved Industry Experience 2 36 INTE2377 City Campus
Software Engineering Principles and Practice 1 12 INTE2374 City Campus
Software Engineering Principles and Practice 2 12 INTE2375 City Campus
 
AND

*Top of page


Year Four of Program

Complete the following Two (2) Courses:

Course Title

Credit Points

Course Code

Campus

Object Oriented Software Design 12 ISYS1084 City Campus
Software Engineering Project 24 COSC2410 City Campus
AND
Select and Complete Thirty Six (36) Credit Points of Courses from the 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:

List of Software Engineering Option Courses:

Course Title

Credit Points

Course Code

Campus

Advanced Topics in Software Engineering 12 ISYS2405 City Campus
Agent-Oriented Programming and Design 12 COSC1204 City Campus
Artificial Intelligence 12 COSC1127 City Campus
Cloud Computing 12 COSC2626 City Campus
Data Communication and Net-Centric Computing 12 COSC1111 City Campus
Database Applications 12 ISYS1102 City Campus
Database Systems 12 COSC2406 City Campus
Deep Learning 12 COSC2972 City Campus
Peer-to-Peer Networks 12 COSC1235 City Campus
Security Testing 12 INTE2547 City Campus
Electronic Commerce and Enterprise Systems 12 COSC2353 City Campus
Intelligent Decision Making 12 COSC2973 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
Machine Learning 12 COSC2673 City Campus
Mobile Application Development 12 COSC2309 City Campus
Practical Data Science 12 COSC2738 City Campus
Network Programming 12 COSC1179 City Campus
Programming Autonomous Robots 12 COSC2814 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 Requirements Engineering 12 COSC2274 City Campus
Software Testing 12 ISYS1087 City Campus
Systems Architecture 12 ISYS1089 City Campus
Unix Systems Administration and Programming (Linux) 12 COSC1133 City Campus
Usability Engineering 12 COSC1183 City Campus
Web3D and Graphics Technologies 12 INTE1113 City Campus
Web Database Applications 12 ISYS1126 City Campus
Web Development Technologies 12 COSC2276 City Campus
Full Stack Development 12 COSC2758 City Campus
IT Studio 1 24 COSC2799 City Campus
IT Studio 2 24 COSC2800 City Campus
 

*Top of page

Program transition plan

Very Important: This plan is being phased out. 
  
BP096P21 - Bachelor of Software Engineering plan has been discontinued and will no longer accept new students after Semester 2 2022. The plan will be taught out to current students until semester 2, 2027. If you are unable to complete your program by the end of 2027, you may consider applying to other programs within RMIT subject to entrance requirements. You may also consider applying to the new plan: 

BP096P23  Bachelor of Software Engineering
  
For more information and advice on your enrolment, please contact your program manager, Sebastian Rodriguez (Sebastian.Rodriguez@rmit.edu.au).

Transition Plan 2022

Amendments have been made to the Computer Science Options section of the program structure.  If you have successfully completed any of the below courses prior to the commencement of Semester 1 2022 they will continue to count as courses and contribute towards the successful completion of your program. 

  • COSC1197 Distributed Systems (12cp)
  • ISYS1073 Knowledge and Data Warehousing (12cp)

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

  • Add MATH2350 Introduction to Analytics as a core in first year;
  • Remove COSC1111 Data Communication and Net-centric Computing from first year;
  • Remove COSC2413 Web Programming from first year;
  • Remove COSC2758 Further Web Programming from Year 1 core, it is now a Year 2 and 3 option course;
  • Reduce final year Software Engineering Project from 48CP to 24CP.

If you commenced the BP096 program in 2018 or earlier, the following transition rules will apply.

  1. Retained Credit -- All credit points successfully completed in accordance with the previous program structure will count towards completion of this updated program plan.
  2. If you have completed 96 credit points or more, you are not required to take MATH2350 Introduction to Analytics course.
  3. If you have already taken  COSC1111 Data Communication and Net-centric Computing or COSC2413 Web Programming they will be considered as Software Engineering Option courses.
  4. If you have completed 48CP Softare Engineering Project, the excess 24CP will be credited towards Software Engineering Option courses.
*Top of page
 
 
[Previous: Learning outcomes]