Bachelor of Software Engineering

Royal Melbourne Institute of Technology

About

The Bachelor of Software Engineering degree is centred on the development and management of larger quality-measured software systems.

It covers, in detail, studies that commence with analysis and design, coding, testing, through to deployment.

You will develop an understanding of software quality and reliability through modern methodology.This program is a four-year industry-oriented degree.

Two years of study are followed by a one-year industry placement before the final year of study.

The School assists you with industry placement in your internship year.

You generally receive a salary from the industry company, although the payment is a by-product and not the main aim.

This industry experience is then integrated within your studies when you return for your fourth and final year.The capstone project (COSC2410 Software Engineering Project) will allow you to integrate prior knowledge, skills and their application in the design and delivery of a software engineering project, as you make the transition from student to industry-ready graduate.This is an elite degree for those students who have excellent grades and also possess strong communication skills together with an outward worldly focus and personality.This program is delivered on campus;

some courses may be available online.

Structure

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

Stage B: Complete the following Three (3) Courses:

Course Title Credit Points Course Code Campus
Programming Bootcamp 2 12 COSC2802 City Campus
Mathematics for Computing 2 12 MATH2412 City Campus
Programming Studio 2 24 COSC2804 City Campus
AND

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

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

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

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

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:

Select and Complete Two (2) Courses from any:

AND

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
Distributed Systems 12 COSC1197 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
Interactive 3D Graphics and Animation 12 COSC1187 City Campus
iPhone Software Engineering 12 COSC2471 City Campus
Information Technology Entrepreneurship 12 INTE2511 City Campus
Distributed Systems 12 COSC1197 City Campus
Knowledge and Data Warehousing 12 ISYS1073 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 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
Further Web Programming 12 COSC2758 City Campus
IT Studio 1 24 COSC2799 City Campus
IT Studio 2 24 COSC2800 City Campus

Entry requirements

Program Entry Requirements

Successful completion of an Australian Year 12 senior secondary certificate of education or equivalent,

For information on international qualifications and corresponding entry requirements that are equivalent to Australian academic entry requirements, see the Country Equivalents web page.

Prerequisites

Victorian Certificate of Education (VCE) Units 3 and 4: a study score of at least 30 in English (EAL) or at least 25 in English other than EAL; Units 3 and 4: a study score of at least 25 in one of Maths: Mathematical Methods or Maths: Specialist Mathematics.

English Language Requirements

A minimum IELTS (Academic module) overall score of 6.5, with no band below 6.0; or equivalent. For equivalents to English entry requirements, see the English equivalents web page.

Learning outcomes

You are expected to develop the following Program Learning Outcomes:

1. Enabling Knowledge

You will gain skills as you apply knowledge effectively in diverse contexts.

2. Critical Analysis

You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to:

  • Analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems
  • Evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.

3. Problem Solving

Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to:

  • Design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.

4. Communication

You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to:

  • Present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.

5. Team Work

You will learn to work as an effective and productive team member in a range of professional and social situations, in particular to:

  • Work effectively in different roles, to form, manage, and successfully produce outcomes from teams whose members may have diverse cultural backgrounds and life circumstances and differing levels of technical expertise.

6. Responsibility

You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning. Specifically, you will learn to:

  • Effectively apply relevant standards, ethical considerations and an understanding of legal and privacy issues to designing software applications and IT systems.

Institution