Software Engineering

Study mode:On campus Study type:Full-time Languages: English
Local:$ 20 k / Year(s) Foreign:$ 20 k / Year(s) Deadline: May 31, 2026
301–350 place StudyQA ranking:5411 Duration:4 years

Photos of university / #rmituniversity

The Bachelor of Software Engineering at RMIT University offers students a comprehensive and industry-relevant education in the field of software development and engineering. Designed to equip graduates with the technical skills, theoretical knowledge, and practical experience needed to succeed in the rapidly evolving technology sector, this program emphasizes a strong foundation in programming, software design, systems analysis, and project management. Over the duration of the course, students will explore key areas such as software development methodologies, database management, web and mobile application development, and cybersecurity. The curriculum is carefully structured to incorporate hands-on projects, industry placements, and collaboration with leading tech organizations, ensuring graduates are well-prepared for real-world challenges. RMIT's state-of-the-art labs and dedicated teaching staff facilitate an engaging learning environment where students can experiment with the latest tools and technologies. The program also encourages critical thinking, problem-solving, and innovative approaches to software engineering, fostering adaptable professionals capable of working in diverse sectors including IT, finance, healthcare, gaming, and more. Upon completion, graduates will have developed a portfolio demonstrating their technical prowess and practical experience, making them highly competitive in the global job market. The RMIT Bachelor of Software Engineering sets the foundation for a successful career in software development, digital solutions, and technological innovation, providing pathways into advanced study or entrepreneurial ventures in the digital economy.

Program Structure

To graduate you must complete the following:

All courses listed may not be available each semester

Year One of Program

Complete the following Eight (8) courses:

Course Title Credit Points Course Code Campus
Discrete Structures in Computing 12 COSC2627 City Campus
Introduction to Computer Systems and Platform Technologies 12 COSC2473 City Campus
Programming Techniques 12 COSC1284 City Campus
User-centred Design 12 COSC2628 City Campus
Advanced Programming Techniques 12 COSC1076 City Campus
Data Communication and Net-Centric Computing 12 COSC1111 City Campus
Software Engineering Fundamentals 12 ISYS1118 City Campus
Web Programming 12 COSC2413 City Campus

AND

Year Two of Program

Complete the following Seven (7) courses:

Course Title Credit Points Course Code Campus
Database Concepts 12 ISYS1057 City Campus
Computing Theory 12 COSC1107 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
Security in Computing and Information Technology 12 COSC2536 City Campus

ANDSelect and Complete One (1) of the following Computer Science Option courses:

Course Title Credit Points Course Code Campus
Agent-Oriented Programming and Design 12 COSC1204 City Campus
Artificial Intelligence 12 COSC1127 City Campus
Cloud Computing 12 COSC2626 City Campus
Database Systems 12 COSC2406 City Campus
Broadcast Networks and Applications 12 COSC1235 City Campus
Database Administration 12 COSC2404 City Campus
Digital Media Computing 12 COSC2271 City Campus
Document Markup Languages 12 COSC2104 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
Network Programming 12 COSC1179 City Campus
Programming Internet of Things 12 COSC2674 City Campus
Programming Using C++ 12 COSC1254 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 Architecture: Design and Implementation 12 COSC2391 City Campus
Software Testing 12 ISYS1087 City Campus
Unix Essentials for System Administrators 12 COSC2412 City Campus
Unix Systems Administration and Programming (Linux) 12 COSC1133 City Campus
Web3D and Graphics Technologies 12 INTE1113 City Campus
Web Database Applications 12 ISYS1126 City Campus
Web Development Technologies 12 COSC2276 City Campus
Web Servers and Web Technology 12 COSC1301 City Campus

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
Software Engineering Project A 24 COSC2410 City Campus
Software Engineering Project B 24 COSC2411 City Campus

ANDSelect and Complete Two (2) of the following Software Engineering Option courses:

Course Title Credit Points Course Code Campus
Object Oriented Software Design 12 ISYS1084 City Campus
Advanced Topics in Software Engineering 12 ISYS2405 City Campus
Software Requirements Engineering 12 COSC2274 City Campus
Software Reuse 12 ISYS2368 City Campus
Systems Architecture 12 ISYS1089 City Campus
Usability Engineering 12 COSC1183 City Campus

ANDSelect and Complete Two (2) Courses from any:University Elective

You must have successfully completed an Australian Year 12 or an equivalent senior secondary school qualification with a minimum average of 65% (check calculator below).

Equivalent qualifications may also include completion of the RMIT Foundation Studies program or a recognised post secondary diploma in the relevant discipline with the required grades.

Meeting the minimum academic requirements does not guarantee entry. Your application will still need to be assessed and accepted. 

Prerequisites

Higher Mathematics; or

VCE Units 3 and 4 in Mathematical Methods (CAS) or Specialist Mathematics, with a study score of at least 25

Selection tasks

None

The Bachelor of Software Engineering at the Royal Melbourne Institute of Technology (RMIT) offers a range of financing options to support eligible domestic and international students throughout their studies. Domestic students may access government-funded schemes such as Commonwealth supported places (CSP) and FEE-HELP, a loan scheme that assists eligible students in paying tuition fees. FEE-HELP enables students to defer the cost of their education and repay the loan through the tax system once they reach a specified income threshold, providing flexibility and ease of access to funding. International students are required to pay tuition fees upfront or via payment plans established through RMIT’s financial services. RMIT also offers various scholarships, grants, and bursaries aimed at supporting students academically and financially. These include merit-based scholarships for high-achieving students, equity scholarships for students facing financial or social barriers, and industry partnership scholarships that encourage engagement with the tech sector. Eligibility criteria for scholarships vary; domestic students typically need to demonstrate academic excellence, while international students may be assessed based on academic records and financial need. In addition to scholarships, RMIT provides payment plans that allow students to spread their tuition fees over manageable installments, reducing immediate financial pressure. Work-integrated learning programs, internships, and part-time job opportunities are integral components of the curriculum, enabling students to gain practical experience and earn income concurrently, which can help offset educational expenses. The university also offers financial counseling services to guide students through their funding options and budget planning, ensuring they can manage their financial commitments effectively. For students requiring additional financial assistance, RMIT collaborates with external organizations and government agencies to provide advice and support. Overall, RMIT’s comprehensive financing strategies aim to make software engineering education accessible by reducing financial barriers and facilitating sustainable funding solutions for all students.

The Bachelor of Software Engineering at the Royal Melbourne Institute of Technology (RMIT) is a comprehensive undergraduate program designed to equip students with fundamental and advanced skills in software development, programming, and systems design. The program combines theoretical knowledge with practical application, enabling graduates to develop innovative software solutions for a wide range of industries, including information technology, telecommunications, finance, and entertainment. Throughout the course, students learn about programming languages such as Java, C++, and Python, as well as software development methodologies like Agile and DevOps. The curriculum also emphasizes systems analysis, database management, cybersecurity, and user experience design, ensuring that graduates are well-prepared to meet the evolving demands of the technology sector.

Students participate in hands-on projects, industry placements, and collaborative workshops that enhance their problem-solving abilities and teamwork skills. RMIT's close ties with industry partners provide students with opportunities for work-integrated learning, internships, and networking, which are crucial for employment upon graduation. The program is delivered through a combination of lectures, tutorials, laboratory sessions, and online learning, accommodating diverse learning styles and schedules. The faculty comprises experienced academics and industry professionals who bring real-world perspectives into the classroom.

The Bachelor of Software Engineering at RMIT is accredited by relevant accreditation bodies, ensuring that the qualification meets national and international standards. Graduates of this program are prepared for careers as software developers, system analysts, application programmers, quality assurance engineers, or software project managers. The program also provides a solid foundation for students wishing to pursue postgraduate studies in software engineering, computer science, or related fields. With a curriculum that is constantly updated to reflect technological advancements, the program aims to produce innovative, adaptable, and industry-ready software engineers who can contribute effectively to the digital economy.

Similar programs:
Study mode:On campus Languages: English
Local:$ 115 k / program Foreign:$ 115 k / program
301–350 place StudyQA ranking: 5187