Bachelor of Computer ScienceProgram details
Sorry, this program is not available for local students.
If you hold a different visa type, you may be eligible. Please contact Info Corner for more information.
Sorry, this program is not available for international students intending to study on a student visa.
Please contact us for more information.
Learn how to develop innovative software apps for smart phones, robots and more. You'll graduate with outstanding programming skills and the ability to design, implement, and maintain complex systems.
You can choose from a range of majors within computer science including:
- artificial intelligence
- cloud computing
- big data
- mobile computing
- application programming
- games, graphics and digital media
- web systems
If you’d prefer to study a general computer science degree without majoring, you can choose from a wide range of computer science electives.
How you will learn
Support and resources
You'll have access to online resources through the myRMIT student portal.
Ongoing assessment throughout the semester includes examinations, essays, reports, oral classes, presentations, group projects, research projects, laboratory projects, and practical assignments.
In your final semester you’ll undertake a project that simulates working in industry. In this project you’ll apply your skills in large-scale software application development. Many students tackle real-world problems for their projects, with close involvement and supervision of industry partners.
Specialisations and electives
Artificial Intelligence (AI) is devoted to creating software and hardware to get computers to do things that would be considered intelligent if people did them.
Many of the research discoveries have now reached the point of industrial application and products. Many companies have made and saved millions of dollars by exploiting the results of AI research. However the goal of emulating human intelligence has not been reached and many stimulating and challenging problems remain.
You’ll gain insight into search strategies for solving problems, knowledge representation, automated planning, robots and robotics, intelligent agents, reasoning under uncertainty, bio-inspired optimisation, and machine learning.
Cloud computing allows computing tasks (running applications, storing data, etc.) to be carried out remotely.
You’ll explore solutions and learn design principles for building large network-based systems across geographically distributed infrastructure.
You'll gain insights into various cloud computing systems, such as Google, Microsoft Azure, Yahoo's Hadoop, Google's MapReduce, Amazon EC2 and S3, among others.
The profusion of data produced from digital sources is causing a global information overload. The capacity to store this big data is struggling to keep up with demand.
You'll learn to manage the challenges of big data and exploit its potential - capture, curation, storage, search, sharing, transfer, analysis, and visualisation.
Big data analysis develops insights that can tackle real world challenges, such as healthcare delivery or combating crime.
Using theory to develop practical coding solutions you’ll also explore a wide range of situations studying software development skills.
You'll learn how to design, develop, and evaluate software systems and applications to high-quality benchmarks of functionality and usability.
You'll become familiar with languages, such as Java, as well as the underlying concepts, theories, and technologies.
Mobile technologies are driving advances in communications, finance, and information exchange and sharing. We're still discovering the potential for this technology and the demand for skill sets in this area will grow.
You'll develop skills in the key areas of mobile computing, including integrating software and hardware, programming and application development, communications and operating systems, and data security.
Vast amounts of confidential information is collected, processed, and stored on computers and database systems. The security of this data has become vitally important.
You'll develop the skills to enhance security in all sorts of computer systems by concentrating on the mathematical basis of network security, including cryptography, coding for reliable communication, and algebra for information security.
Web users increasingly need more sophisticated search technologies and other tools for locating, managing, and exchanging all sorts of information, including documents, pictures, and other data.
You'll learn about the design and implementation of search engines, search engine optimisation, structured and unstructured information management, and web services.
With in-depth study of web development and web database applications, e-commerce and enterprise systems, web security, and web document mark-up languages, you'll develop a practical solutions-based approach.
Games, graphics and digital media
Chart the world of interactive media, digital media, imaging and animation, and 3D graphics.
Studying and building the tools needed for modern visualisation, you'll gain skills in games development, as well as business and science.
You can also study a combination of computer science electives instead of undertaking a major.
Computer Science graduate Edeline loves the industry because she gets to create products that directly impact people’s lives by making processes simpler.
Ian Anderson has a keen interest in the security side of Computer Science and was selected to participate in the prestigious Huawei Undergraduate Work Experience program.