Top

MSc and PhD Research Interests

Below is a listing of research areas represented in the Department of Computer Science. For some areas, their parent branch of Computer Science (such as Scientific Computing) is indicated in parentheses.

Artificial Intelligence (AI)

Computational Imaging

More information coming soon.


Research Topics: natural language processing (NLP), speech processing, information retrieval, machine translation, language acquisition, formal perspectives on language, cognitive modelling of language acquisition and processing, semantic change, lexical evolution, lexical composition, cross-linguistic semantic typology, applications of NLP in health and medicine, applications of NLP in the social sciences and humanities


Computational Social Science

Research Topics: novel digital data and computational analyses for addressing societal challenges, analysis of online social networks and social media, intersection of AI and society, application of machine learning to social data, analysis of large-scale online data for social science applications, algorithmic fairness and bias


Computer Vision

Research Topics: tracking, object recognition, 3D reconstruction, physics-based modelling of shape and appearance, computational photography, content-based image retrieval and human motion analysis


Human-Centred Artificial Intelligence

More information coming soon.


Research Topics: knowledge representation, reasoning and inference, planning and decision making, search, multi-agent systems, sequential decision-making, cognitive robotics, reasoning about knowledge, belief, acting and sensing, constraint and satisfiability reasoning


Responsible AI

More information coming soon.


Robotics

Research Topics:

  • Medical robotics, surgical robotics, continuum robotics, soft robots

  • Robot manipulation, kino-dynamic modelling of robots, motion planning, optimal control

  • Self-driving cars, mobile and field robotics, autonomous vehicles

  • Human-robot interaction, multi-agent systems

Computational Biology

Computational Biology

Research Topics: algorithms, machine learning, biomedical NLP, visualization for genomics, proteomics, and systems biology

Computational Finance

Computational Finance

More information coming soon.

Computational Medicine

Computational Medicine

Research Topics: machine learning, human computer interaction, vision, speech and NLP for healthcare and medicine, translating computational tools to the bedside, use of mobile devices in medicine, assistive technologies: design and deployment of enabling technology to be accessible to broader groups in society

Computer Graphics

Research Topics:

  • Computational fabrication: 3D printing, laser cutting, geometric optimizations

  • Computational imaging: novel 3D sensors, computational cameras, modelling real-world light transport, computer vision for photography

  • Geometry processing: discrete differential geometry, surface acquisition

  • Animation: physics-based animation, character and facial animation, biomechanical simulation

  • Shape modelling: sketch-based modelling and rendering

  • Augmented and virtual reality: interaction, perception

Computer Science and Education

Computer Science and Education

Research Topics:

  • Computer science education: teaching and learning of computer science. Examples include: introductory programming, advanced programming, software development, visual & end-user programming for non-computer scientists, computational thinking, fostering positive attitudes and motivating diverse learners in CS.

  • Using computer science to enhance education: using computer science techniques to investigate educational principles and design technology for learning. Examples include: human-computer interaction design of educational technologies, adaptive and personalized learning, crowdsourcing & human computation that involves learners and instructors, educational data mining, learning analytics, artificial intelligence and statistical machine learning in education (e.g. active learning, reinforcement learning for adaptive instruction), intelligent self-improving systems & intelligent tutoring systems, randomized A/B experimentation at scale, software learning, cognitive & interactive tutorials

Data Management Systems

Data Management Systems

Research Topics: query processing and optimization, web data management, video and image query processing systems, applications of machine learning to processing massive data sets, approximate techniques for query processing, spatial query processing, database system internals

Formal Methods

AI for Formal Methods

More information coming soon.


Formal Methods for AI

More information coming soon.


Formal Verification

More information coming soon.


Theorem Proving

More information coming soon.

Human-Computer Interaction

Critical Computing

More information coming soon.


Data Visualization

More information coming soon.


Interactive Technologies

More information coming soon.


Ubiquitous Computing

More information coming soon.

Machine Learning

Machine Learning for Health

More information coming soon.


Machine Learning for Robotics

More information coming soon.


Other Applications of Machine Learning

More information coming soon.


Theory and Methods of Machine Learning

More information coming soon.

Programming Languages

Research Topics: study of programming languages, language theory, program analysis (static and dynamic), program logics and proofs of program correctness, program synthesis (automated programming), automated verification, model checking, quantitative reasoning about software systems, software safety and security, theorem proving

Quantum Computing

Quantum Computing

Research Topics: algorithms, cryptography, complexity, verification of quantum computers, algorithms for near-term quantum computers, quantum hamiltonian complexity, quantum machine learning, optimization, applications to physics and chemistry

Scientific Computing (SC)

Compilers for Scientific Applications

Research Topics: domain-specific compilers, code generation, programming languages for scientific computing, autotuning, verification of numerical codes


High-Performance Computing

Research Topics:parallel algorithms, extreme-scale scientific computing, computational science, performance modelling, compilers for scientific computing


Numerical Analysis and Computing

Research Topics: numerical methods and analysis of ODEs and PDEs, solution of large sparse linear systems, numerical software, high performance scientific computing, scientific visualization, computational finance, medical imaging, stochastic models, effective software for systems of ODEs, DDEs and related problems, sensitivity analysis of ODE solvers


Social Networks

Research Topics: algorithms for social network analysis, graph structure of social networks, user behavior and interaction, reputation and influence, content distribution and sharing, incentive mechanisms, game theory, optimal design of online social networks, network formation and dynamics, social networks and economic theory

Software Engineering

AI for Code

More information coming soon.


Blockchain Contracts

More information coming soon.


Empirical Methods in Software Engineering

More information coming soon.


Requirements and Modelling

More information coming soon.


Software Engineering for Trustworthy AI

More information coming soon.


Testing and Verification

More information coming soon.

Sustainability Informatics

Research Topics: computational models of climate change, sustainability analytics, energy efficient computing, and green IT

Systems & Networks (SN)

Computer Architecture

Research Topics: architecture, hardware, compiler optimization, hardware-based acceleration, high performance computing, energy-efficient computing, hardware/software cooperation, memory systems, hardware security


Computer Networks

Research Topics: network protocols / algorithms / systems / architecture, software-defined networking, theory of networks, online social networks, wireless networks, data centre networks, rate control, quality of service and pricing


Computer Systems

Research Topics: operating systems, mobile/pervasive/ubiquitous computing, virtual machines, compiler optimization, file and storage systems, reliability, cloud computing, data-intensive computing, distributed systems, datacentres


Distributed Systems (Cloud, Edge, Data Centre)

More information coming soon.


Security and Privacy

More information coming soon.

Theoretical Computer Science

Research Topics: general interest in theoretical computer science


Algorithms

Research Topics: design and analysis of algorithms and data structures, continuous and discrete optimization, randomization, approximation, fairness, algorithmic aspects of social networks


Computational Complexity

Research Topics: complexity of boolean functions (including circuit complexity, algebraic circuits, and quantum complexity), proof complexity, communication complexity, classes and resources (time, space, randomness)


Cryptography and Foundations of Privacy

Research Topics: rigorous definitions of security, cryptographic algorithms and protocols, quantum cryptography, private data analysis


Game Theory and Social Choice

Research Topics: equilibrium analysis, voting, resource allocation, incentives in machine learning


Graph Theory and Graph Algorithms

 

Theory of Distributed Computing

Research Topics: algorithms and lower bounds for distributed computing problems