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 |
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:
ANDYear 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 |
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:
ANDSoftware 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
