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.