Our Research
At the School of Computer Science our innovative, high-quality research and development is internationally renowned by both industry and academia.
Our expertise in machine learning, computer vision, distributed and high-performance computing, evolutionary systems and software engineering is providing industry with the latest in digital technology.
Our researchers also play a key role in the University of Adelaide's Australian Smart Cities Consortium, working with state and local government, industry and entrepreneurs to improve the way people interact with urban services and spaces.

Higher degrees by research
We offer two postgraduate research degrees:
The Master of Philosophy (MPhil) is a two-year full-time (or part-time commitment), and teaches you about applying research methodology to critically evaluate literature and results in your field.
The Doctor of Philosophy (PhD) is our flagship research award and is the standard qualification for a research career or academic position.
By studying a research degree with the School of Computer Science, you can undertake a research project in an area of interest.
In either degree you’ll be supported by one of our research supervisors.
Our research capabilities
Attracting considerable research funding from the Australian Research Council, our school is advancing research in the following areas:
Computer Vision and Robotics
We focus on automating processes through enabling computer processing of visual information.
Machine Learning and Artificial Intelligence
We develop and apply methods that enable machines to self-learn—replicating human intelligence.
Distributed and Intelligent Technologies
We build large and complex distributed computer systems, serving a wide range of functions in society.
Internet of Things and Computer Security
We explore important issues like ownership, access and protection relating to the collection and use of online data.
Learning Analytics and Learning Technologies
We investigate how technology can be harnessed to make learning environments more engaging.
Optimisation and Logistics
We apply specialised computing techniques to solve complex and restrained process-optimisation problems and enhance efficiencies.
Software Engineering
We use computer science and engineering principles to develop and maintain high-quality software.