Specialisations and electives
Artificial intelligence (AI) is about designing software that enables computers to effectively undertake complex tasks previously done by humans.
Companies have the potential to both make and save millions of dollars by harnessing the technology of AI as it plays a key role in production, analysis and more. However, there are still many improvements and applications yet to be discovered.
You’ll develop strategies to solve present day issues in industry, as well as skills in 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, secure and efficient 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, and more.
The proliferation of data produced from digital sources is causing a global information overload. We are struggling to keep up with the demand to efficiently represent, store and manipulate this data.
You'll address these challenges and explore ways to capture, curate, store, search, share, transfer and analyse. There is currently a growing demand for data visualisation and analysis experts in just about every field.
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 learn how to design, develop, and evaluate software systems and applications to high-quality benchmarks of functionality and usability.
Mobile technologies are driving advances in communications, finance, information exchange and sharing. We're still discovering the potential for this technology and the demand for skills in this area are growing.
You'll develop skills in the key areas of mobile computing, 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 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 markup languages, you'll develop a practical solutions-based approach.
You can also study a broad combination of computer science electives of your interests or suits your own career progression.