Computer Science

Female computer science student at keyboard

The School’s dynamic, international, and award-winning faculty engages in cutting-edge research. Undergraduates are exposed to this in class and actively participate in it.

Computer Science covers the theory and practice behind the design and implementation of computer and information systems. It builds on foundations of algorithms and complexity theory, and includes databases, networks, artificial intelligence, vision, machine learning, programming languages, cryptography, simulation and graphics. Computer scientists solve interdisciplinary problems in biology, medicine, and security. A host of program options such as joint programs (with Physics, Biology, Math, Computer Science) and Arts degrees reflect this interdisciplinarity. The School of Computer Science also offers a B.Sc. Software Engineering program which prepares students for all the aspects of a software development career.

Many of our graduates have landed prized positions with IBM, Microsoft, Oracle, Softimage, Ubisoft, and Google. Others have started their own successful companies.

Program options

Undergraduate students may elect to follow an Honours, Major, Liberal, or Minor program. Joint Honours and Joint Major programs are also offered with the Department of Biology, Department of Mathematics and Statistics and the Department of Physics.

For information on how to decide between a B.Sc., B.A. or B.A. & Sc. degree in computer science, visit the following webpage: Choosing the right major in Computer Science or Software Engineering.

At the graduate level, the School offers research studies leading to M.Sc. and Ph.D. degrees. Professors' research interests cover an extremely broad range from theoretical to applied computer science. Computer Science offers many opportunities to interact with other areas such as Engineering (traffic, electrical, and mechanical), Medicine, Law, Education and others.

Department highlights

  • Research and teaching are interwoven.
  • Internationally active researchers teach at all levels and our best undergraduate students often become involved in state-of-the-art research.
  • Students regularly participate in and win Artificial Intelligence, Programming, Games Programming, and Robotics competitions.
  • Opportunities for practical experience in industry.

More information

School of Computer Science webpages for prospective undergraduate students

Calendar entry for Computer Science - see online calendar