Areas of Study

Computing science is diverse and encompasses many disciplines. Our program is flexible so that you may specialize in your areas of interest.

You will learn about various topics, such as:

  • Computing theory – whether, and how efficiently, a computer can solve a particular problem
  • Programming – acts as a tool to solve problems by writing algorithms in a programming language
  • Algorithms – a set of defined instructions used for computation
  • Data structures and databases – the organization and storage of data
  • Artificial intelligence – uses games or robotics to study intelligent behaviour and learning in machines or systems
  • Bioinformatics (medical informatics) – uses computing science to solve biological problems such as genome sequencing
  • Computer graphics, vision and multimedia – generates visual images synthetically and integrates visual information from the real world
  • Games – uses games to explore programming and artificial intelligence
  • Mobile computing – designing solutions for mobile devices
  • Networking – reliably communicates data across long distances
  • Robotics – controls the behavior of robots through algorithms
  • Software engineering – creates and maintains software programs


As an undergraduate or graduate student, you will participate in our areas of research:

  • Advanced Man-Machine Interfaces
  • Algorithmics
  • Artificial Intelligence
  • Bioinformatics
  • Communication Networks
  • Computer Graphics
  • Computer Vision and Multimedia Communications
  • Database Systems
  • Machine Learning
  • Reinforcement Learning
  • Robotics
  • Software Engineering
  • Software Systems