BH120 - Bachelor of Engineering (Software Engineering) (Honours)

Go to Enrolment Program Structures Search

Plan: BH120CY - Bachelor of Engineering (Software Engineering) (Honours)
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

The teaching approach in this program is designed to foster your development as an independent learner so you will be able to extend your capabilities once you graduate. The teaching methods include lectorials, seminars, tutorials, workshops, practicals and laboratory sessions, site visits and provision of online materials. You will be expected to complete all prescribed out-of-class learning activities in preparation of scheduled face-to-face and online classes, and encouraged to extend your learning through additional recommended readings and online activities. Of particular importance is the time spent in practice, laboratory based and work integrated learning activities that will develop your employability skills and capabilities. Career Development Learning (CDL) experiences are embedded within the program and provide you with the knowledge, skills and attributes to manage your career and development throughout your life.

Several courses in the program are delivered online, rather than on-campus, and you are likely to find that other courses transition to online delivery as you progress through the program. All courses use Canvas for electronic provision of course material, tutorial problems and/or other relevant documents.

Assessment is designed to give you the opportunity to demonstrate your technical, design, research, and communication capabilities. The assessment you receive will enable your lecturer to provide you with feedback. This will enable you to improve your performance in the future. Various forms of assessment will be used throughout the program since the assessment you undertake will be appropriate to the objectives and student learning outcomes for each course. Assessment may include class tests, quizzes, essays/reports, oral class presentations, group projects, research projects, laboratory projects, practical assignments, reflective journals and timed assessments.

For further information relating to Assessments, please refer to the Assessment and Assessment Flexibility Policy.

Inherent requirements

The following information on inherent requirements outlines the tasks you will be required to undertake during professional placement and on-campus learning activities. The non-academic abilities listed are provided for information only and are not entry requirements.

If there are any activities outlined which may be difficult for you to undertake, there are a range of adjustments to your study conditions available to enable and support you to demonstrate these abilities. Please contact the Equitable Learning Service to discuss any adjustments you may require.

The inherent requirements for the Bachelor of Engineering (Software Engineering) (Honours) are the same as those for Bachelor of Engineering (Electronic and Computer Systems Engineering) (Honours). Please read the full list of the Bachelor of Engineering (Electronic and Computer Systems Engineering) (Honours) inherent requirements.

By understanding the types of activities you’ll participate in, you can:

  • understand more about the program
  • determine if you may need support during your studies
  • make an informed decision about whether the program is suitable for you

Please note that if you have a disability, long-term medical condition and/ or mental health condition ELS can support you to create reasonable adjustments to ensure you can participate in your studies. You can contact the Equitable Learning Services (ELS) unit if you would like to find out more. Information about ELS can be found at: www.rmit.edu.au/students/support-services/equitable-learning

For further information on support available for your studies, please refer here: https://www.rmit.edu.au/students/support-services

*Top of page

Work integrated learning

RMIT University is committed to providing you with an education that strongly links formal learning with professional or vocational practice. As a student enrolled in this program you will:

  • Undertake and be assessed on structured activities that allow you to learn, apply and demonstrate your professional or vocational practice
  • Interact with industry and community when undertaking these activities
  • Complete these activities in real work contexts or situations.

Any or all of these aspects of a Work Integrated Learning (WIL) experience may be in a simulated workplace environment.

In this program you will be required to undertake WIL designated courses. You will be assessed on professional or vocational work in a workplace setting (real or simulated) and receive feedback from those involved in your industry.

The work integrated learning (WIL) designated courses for this program are:

  • OENG1166 Introduction to Professional Engineering Practice where you will participate in a community partnered project which is focussed on sustainable development as identified by community organisations.
  • OENG1168 & OENG1167 Engineering Capstone Project Part A & B where you will work under the guidance of a professional engineer who may be from industry or be an academic or research staff member. You will apply your technical knowledge, research, design and professional engineering skills to either.
  • COSC2299 Software Engineering: Process and Tools, you will learn phases of the software engineering life cycle include specialised processes and tools to ensure that real-world projects, both large and small, are delivered in a quality manner under financial constraints using processes and tools. The type of WIL activities involved in this course include a substantial team project to develop a practical software product, using modern Software Engineering processes and reflective practice, and standard industry tools for code management, testing, and continuous integration and deployment.

Engineering Professional Practice (EPP) Module

All students commencing an RMIT higher education engineering coursework degree in Melbourne from Semester 1, 2024, are required to complete the Engineering Professional Practice (EPP) module as a condition of graduation.

The EPP module supports your development as a professional engineer by helping you gain relevant experience and build key professional skills. It requires you to complete a minimum of 420 hours of approved engineering-related activities over the course of your degree, supported by a reflective digital portfolio.

Activities may include industry placements, project-based learning, volunteering, professional development, and participation in engineering-related student organisations and events.

If you have completed an engineering work placement prior to joining RMIT, it can be submitted as an EPP activity. If it meets the requirements, it will be counted towards your EPP hours.

One recommended option is to undertake the Professional Engineering Experience course. This formal course provides academic credit towards your degree and can also be used to fulfil your EPP requirement.

The University will support you throughout your studies with opportunities and guidance to help you complete the EPP module.

Upon completion, you will receive a formal certificate, which can strengthen your CV and support your transition into a professional engineering career.

More information will be provided during your studies, including how to select suitable activities and track your progress.

*Top of page

Program Structure

For students who commence their study in this program from 1 January 2016 onwards, please note that some courses listed in this structure will have their course marks count toward your program's weighted average mark. Your weighted average mark will determine the honours level of your award once you have completed the program. If a course counts toward your weighted average mark, that fact will be stated in its course guide.

For more information about the weighted average mark, please click here.

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

Twenty-Six (26) core courses
Two University Electives
Four (4) courses (48cp) from one of the following combinations:

  • Combination 1: Four (4) courses from one of the Program Minor lists or;
  • Combination 2: Four (4) courses from any of the Program Minor lists;

A minor is typically 48 credit points.

The Minor Studies Courses List can be found at the end of the Program Structure

Note: All Courses listed may not be available each semester

*Top of page


Year One of Program

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

Course Title

Credit Points

Course Code

Campus

Engineering Mathematics 12 MATH2393 City Campus
Engineering Science 12 OENG1208 City Campus
Introduction to Professional Engineering Practice 12 OENG1166 City Campus
Digital Fundamentals 12 OENG1206 City Campus
Introduction to Engineering Design 12 OENG1250 City Campus
Engineering Computing 1 12 EEET2246 City Campus
Introduction to Electrical and Electronic Engineering 12 EEET2249 City Campus
AND
Complete 12 credit points from the following. However, if you have NOT completed VCE Maths Methods or VCE Specialist Maths or equivalent, you must choose Introduction to Engineering Mathematics.

Course Title

Credit Points

Course Code

Campus

Introduction to Engineering Mathematics 12 MATH2395 City Campus
Introduction to Environmental and Sustainable Systems Engineering 12 CIVE1186 City Campus
AND

*Top of page


Year Two of Program

Complete 84 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Software Engineering Design 12 EEET2250 City Campus
Network Fundamentals and Applications 12 EEET2368 City Campus
Systems Architecture and Design 12 ISYS3459 City Campus
Software Engineering Fundamentals for IT 12 ISYS3413 City Campus
Algorithms and Analysis 12 COSC2123 City Campus
Introduction to Embedded Systems 12 EEET2256 City Campus
Computing Theory 12 COSC1107 City Campus
AND
Complete 12 credit points from the following. If you completed Intro to Env & Sust System Eng in Year 1, you must complete Systems Eng Principles in Year 2. If you completed Intro to Eng Maths in Year 1, you must complete Intro to Env & Sust System Eng.

Course Title

Credit Points

Course Code

Campus

Introduction to Environmental and Sustainable Systems Engineering 12 CIVE1186 City Campus
Systems Engineering Principles 12 MIET2385 City Campus
AND

*Top of page


Year Three of Program

Complete 36 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Embedded System Design and Implementation 12 EEET2096 City Campus
Usability Engineering 12 COSC1183 City Campus
Software Requirements Engineering 12 COSC2274 City Campus
AND
Complete 12 credit points from any:
University Elective
AND
{
If you have completed Intro to Env & Sust System Eng in Year 1, complete 48 credit points from your Selected Combination.
OR
If you have completed Intro to Eng Maths in Year 1, complete 36 credit points from your Selected Combination AND 12 credit points from the below:

Course Title

Credit Points

Course Code

Campus

Systems Engineering Principles 12 MIET2385 City Campus
}
AND

*Top of page


Year Four of Program

Complete 84 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Full Stack Development 12 COSC2758 City Campus
Engineering Capstone Project Part A 12 OENG1167 City Campus
Cloud Security 12 INTE2402 City Campus
Engineering Capstone Project Part B 12 OENG1168 City Campus
Real Time Systems Engineering 12 EEET2166 City Campus
Software Testing 12 ISYS1087 City Campus
Software Engineering: Process and Tools 12 COSC2299 City Campus
AND
{
If you have completed Intro to Env & Sust System Eng in Year 1, complete 12 credit points from any:
University Elective
OR
If you have completed Intro to Eng Maths in Year 1, complete 12 credit points from your Selected Combination
}
AND

*Top of page


Minor List

List of Minor(s):
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

Course Code

Campus

Cloud Foundations 12 COSC2757 City Campus
Cloud Developing 12 COSC2821 City Campus
Cloud Operations 12 COSC2824 City Campus
Cloud Computing 12 COSC2626 City Campus
Cloud Architecting 12 COSC2829 City Campus
Cloud Security 12 INTE2402 City Campus
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

Course Code

Campus

Further Programming 12 COSC2391 City Campus
AND
Complete 36 credit points from the following (that have not already been completed as Core Courses):

Course Title

Credit Points

Course Code

Campus

Full Stack Development 12 COSC2758 City Campus
Software Testing 12 ISYS1087 City Campus
Database Applications 12 ISYS1102 City Campus
Web Development Technologies 12 COSC2276 City Campus
iPhone Software Engineering 12 COSC2471 City Campus
Software Engineering: Process and Tools 12 COSC2299 City Campus
Programming Internet of Things 12 COSC2674 City Campus
Algorithms and Analysis 12 COSC2123 City Campus
Enterprise Application Development 1 12 COSC3091 City Campus
Mobile Application Development 12 COSC2309 City Campus
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

Course Code

Campus

Artificial Intelligence 12 COSC1127 City Campus
Games and Artificial Intelligence Techniques 12 COSC2527 City Campus
Machine Learning 12 COSC2673 City Campus
Deep Learning 12 COSC2972 City Campus
Managing Semi-structured and Unstructured Data 12 ISYS1079 City Campus
Social Media and Networks Analytics 12 COSC3047 City Campus
Programming Autonomous Robots 12 COSC2814 City Campus
AND

*Top of page


Minor: Creative Computing

Complete 48 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Games Studio 1 12 COSC2348 City Campus
Games Studio 2 12 COSC2349 City Campus
Mixed Reality 12 COSC2476 City Campus
Games and Artificial Intelligence Techniques 12 COSC2527 City Campus
AND

*Top of page


Minor: Data Science

Complete 48 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Practical Data Science 12 COSC2738 City Campus
Advanced Programming for Data Science 12 COSC2815 City Campus
Data Visualisation with R 12 MATH2237 City Campus
Practical Statistics 12 MATH2412 City Campus
Case Studies in Data Science 12 COSC2816 City Campus
The Data Science Professional 12 COSC2818 City Campus
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

Course Code

Campus

Data Communication and Net-Centric Computing 12 COSC1111 City Campus
Security in Computing and Information Technology 12 COSC2536 City Campus
Security Testing 12 INTE2547 City Campus
Cyber Security Attack Analysis and Incidence Response 12 INTE2626 City Campus
Cloud Security 12 INTE2402 City Campus
Computer and Internet Forensics 12 COSC2301 City Campus
AND

*Top of page


Minor: Engineering Innovation & Design

Complete 48 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Engineering and Entrepreneurship 12 OENG1246 City Campus
Engineering Industrial Design Project Part A 12 OENG1280 City Campus
Risk and Project Management 12 OENG1244 City Campus
Engineering Industrial Design Project Part B 12 OENG1281 City Campus
AND

*Top of page


Cross-disciplinary Minors:

List of Minors:
AND

*Top of page


Minor: Digital Economy

Complete 48 credit points from the following:

Course Title

Credit Points

Course Code

Campus

Economic Foundations of the Digital World 12 ECON1623 City Campus
Digital Economy and Blockchain Applications 12 INTE2554 City Campus
Frontiers of the Digital Economy 12 ECON1349 City Campus
Cryptofinance & Cryptocurrency 12 BAFI3236 City Campus
AND

*Top of page


Minor: Entrepreneurship

Complete 48 credit points from the following:

Course Title

Credit Points

Course Code

Campus

The Foundations of Entrepreneurship 12 BUSM1311 City Campus
Applied Entrepreneurship 12 BUSM4052 City Campus
Driving Innovation in Organisations 12 BUSM1321 City Campus
Entrepreneurship and Global Challenges 12 BUSM4054 City Campus

*Top of page

Program transition plan

Semester 1, 2026 Transition Plan

Minor amendments have been made to your program, effective trimester 1, 2026. If you have successfully completed a course that has been removed, credit from that course will still be count towards your completion and you will not be required to complete the newly added course.

Details of these amendments are as follow:

1) The Following courses have been moved within the structure

Course details

Moved from

Moved to

EEET2250 – Software Engineering Design

Yr 3

Yr 2

EEET2368 – Network Fundamentals and Applications

Yr 3

Yr 2

University elective

Yr 4

Yr 3

COSC2758 – Full Stack Development

Yr 2

Yr 4

COSC2299 – Software Engineering: Process and Tools

Yr3

Yr4

ISYS3469 – Systems Architecture and Design

Yr4

Yr2

2) The following courses have been replaced:

Course removed

Course added

Year 2: ISYS3412 - Practical Database Concepts

Year 3: COSC1183 - Usability Engineering

Year 2: COSC2391 - Further Programming

Year 4: INTE2402 - Cloud Security

Year 4: COSC1114 – Operating Systems Principles

Year 3: COSC2274 - Software Requirements Engineering

Year 4: EEET2145 - Embedded Systems: Operating Systems and Interfacing

Year 4: EEET2166 - Real-Time Systems Engineering

3) The following amendments have been made to your Minors:

Minor: Artificial Intelligence & Machine Learning – addition of the following courses:

  • ISYS1079 Managing Semi-Structured and Unstructured Data
  • COSC3047 Social Media and Networks Analysis

Minor: Cloud Computing – addition of the following course

  • COSC2626 Cloud Computing

Minor: Creative Computing

  • Addition: COSC2349 Games Studio 2
  • Removal: COSC1187 Interactive 3D Graphics and Animation

Minor: Data Science – addition of the following courses:

  • MATH2412 Practical Statistics
  • COSC2816 Case Studies in Data Science

Minor: Enterprise Systems Development – removal of the following course:

  • COSC2675 Rapid Application Development

_________________________

Semester 1, 2025 Transition Plan

A new minor has been added to your structure:

  • Engineering Innovation & Design
*Top of page


[Previous: Learning outcomes]