Research Areas

Computing Science covers a very wide range of topics. These research areas are very broad categories aimed at pointing you in a general direction according to your interests. Because of the interdisciplinary nature of CS, many of our research groups will fall under more than one research area. Learn more about some of our department's key research areas below:



Advanced Man-Machine Interfaces

Advanced man-machine interfaces research investigates interactions between humans and machines in natural and artificial environments.


Back to top


Algorithmics

Algorithmics research identifies problems, categorizes the problem according to its complexity and searches for an efficient algorithm.


Back to top


Artificial Intelligence

Artificial intelligence research involves both basic and applied research, leading to the development of computational theories of intelligence.


Back to top


Bioinformatics

Bioinformatics research involves the application of computing science techniques to solve problems in biological and medical science.


Back to top


Communication Networks

Communication networks research focuses on data communication.


Back to top


Computer Games

Computer games research produces high-performance, real-time programs for strategic game-playing.


Back to top


Computer Graphics

Computer graphics research ranges from investigation of algorithm complexity to the design and implementation of systems for algorithms.


Back to top


Computer Vision and Multimedia Communications

Computer vision and multimedia communications research includes 3D multimedia representations for efficient online visualization.


Back to top


Database Systems

Database systems research includes the organization and storage of data, information retrieval, and data management.


Back to top


Machine Learning

Machine learning provides tools and technologies for finding significant patterns in data. It is most appropriate in information processing situations where training data (such as a database of case studies) is available and it is difficult (or not cost effective) to "engineer in" the solution.

Graduate students may also be interested in a graduate specialization in Statistical Machine Learning (a joint program with Mathematics and Statistical Sciences).


Back to top


Reinforcement Learning

Reinforcement learning research looks to remove some of the limitations on its widespread application and develop a model of intelligence that could approach human abilities.


Back to top


Robotics

Robotics research involves collective robotics, visual robot navigation, visual servoing,predictive display for tele-robots and mobile manipulation.


Back to top


Software Engineering

Software engineering research investigates tools, methods, theories and techniques to support the development of software.


Back to top


Software Systems

Software systems research designs and develops transparent and efficient software systems.


Back to top