Bachelor of Computer ScienceProgram details
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 specialise in a range of areas within computer science including:
- artificial intelligence
- cloud computing
- big data
- mobile computing
- application programming
- games, graphics and digital media
- web systems
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.
Plans are variations offered for a program such as specialisations, modes of delivery or location. Browse a plan to see the courses our students are currently studying.
Computer Science graduate Edeline loves the industry because she gets to create products that directly impact people’s lives by making processes simpler.
Josh Caratelli - Computer Science
With an award-winning app already under his belt, RMIT Computer Science student Josh Caratelli is well on his way to becoming a successful games developer.