You are here

Computer Science

Faculty List

University Professor Emeritus 
S. Cook, SM, PhD, FRS, FRSC 
G. Hinton, PhD, FRS, FRSC 

Professors Emeriti 
R. Baecker, MSc, PhD 
D. Corneil, MA, PhD 
J. Danahy, MScUrb & DesPl
W. Enright, MSc, PhD (University of Toronto Scarborough) 
E. Fiume, PhD, FRSC
E. Hehner, MSc, PhD 
K. Jackson, MSc, PhD 
H. Levesque, MSc, PhD, FRSC 
R. Mathon, MSc, PhD (University of Toronto Mississauga) 
J. Mylopoulos, MSc, PhD, FRSC 
R. Neal, PhD
C. Rackoff, PhD (University of Toronto Mississauga) 
D. Wortman, MSc, PhD 

Senior Lecturer Emeritus 
J. Clarke, MSc, PhD 

University Professor 
A. Borodin, MSc, PhD, FRSC 

Professor and Chair of the Department 
M. Chechik, MSc, PhD 

Professor and Associate Chair (Research)
M. Brudno, MSc, PhD

Professor and Associate Chair (Graduate Studies) 
G. Hirst, MSc, PhD

Professor, Teaching Stream and Associate Chair (Undergraduate Studies) 
M. Craig, MSc

T. Abdelrahman, MSc, PhD 
A. Aspuru-Guzik, PhD
F. Bacchus, MSc, PhD 
R. Balakrishnan, MSc, PhD 
M. Brudno, MSc, PhD
M. Chechik, MSc, PhD 
C. Christara, MSc, PhD 
A. Demke-Brown, MSc, PhD 
E. de Lara, MSc, PhD 
S. Dickinson, MSc, PhD 
S. Easterbrook, PhD 
F. Ellen, MMath, PhD 
D. Fleet, MSc, PhD (University of Toronto Scarborough) 
Y. Ganjali, MSc, PhD 
E. Grinspun, PhD
A. Gupta, PhD
V. Hadzilacos, PhD (University of Toronto Scarborough) 
G. Hirst, MSc, PhD (University of Toronto Scarborough) 
A. Jepson, PhD 
N. Koudas, MSc, PhD (University of Toronto Scarborough) 
K. Kutulakos, MSc, PhD 
P. Marbach, MSc, PhD 
S. McIlraith, MMath, PhD 
R. Miller, MSc, PhD, FRSC 
M. Molloy, MMath, PhD (University of Toronto Scarborough) 
G. Penn, MSc, PhD 
T. Pitassi, MSc, PhD 
K. Singh, MSc, PhD 
S. Stevenson, MSc, PhD 
S. Toueg, MA, PhD 
K. Truong, PhD
R. Zemel, MSc, PhD 

Associate Professors 
A. Bonner, MSc, PhD (University of Toronto Mississauga)
J. Burgner-Kahrs PhD (University of Toronto Mississauga) 
A. Farzan, PhD 
B. Schroeder, MSc, PhD (University of Toronto Scarborough) 
R. Urtasun, PhD 
D. Wigdor, MSc, PhD (University of Toronto Mississauga) 

Assistant Professors 
I. Ahmed, PhD
A. Anderson, PhD (University of Toronto Scarborough)
J. Ba, PhD
F. Chevalier, PhD
D. Duvenaud, PhD
M. Erdogdu, PhD
S. Fidler, PhD
A. Garg PhD
M. Ghassemi, PhD
R. Grosse, PhD
T. Grossman, PhD
A. Jacobson, PhD
D. Levin, PhD 
F. Long, PhD
C. Maddison, PhD
M. Mehri Dehnavi, PhD
A. Nikolov, PhD 
G. Pekhimenko, PhD (University of Toronto Scarborough)
B. Rossman, PhD 
S. Sachdeva, PhD (University of Toronto Mississauga)
K. Serkh, PhD
N. Shah, PhD
F. Shkurti, PhD (University of Toronto Mississauga)
R. Soden, PhD
N. Vijaykumar, PhD (University of Toronto Scarborough)
J. Williams, PhD

Y. Xu, PhD
H. Yuen, PhD

Professors, Teaching Stream
J. Campbell, MMath 
M. Craig, MSc 
S. Engels, MMath 
P. Gries, MEng 
D. Horton, MSc
K. Reid, MSc 

Associate Professors, Teaching Stream 
G. Baumgartner, MSc 
T. Fairgrieve, MSc, PhD 
D. Heap, MSc 
F. Pitt, MSc, PhD 

Assistant Professors, Teaching Stream 
D. Liu, MSc 
J. Smith, MSc 

Cross Appointed 
C. Amza, PhD 
P. Andritsos, PhD
G. Bader, PhD 
T. Barfoot, PhD
C. Beck, PhD 
B. Beekhuizen, PhD
M. Chignell, PhD
N. Enright-Jerger, PhD
M. Fox, PhD
B. Frey, PhD 
A. Goel, PhD 
M. Gruninger, PhD 
A. Jacobsen, MSc, PhD 
P. Kim, PhD 
B. Li, MSc, PhD 
D. Lie, PhD 
J. Liebeherr, PhD 
K. Lyons, MSc, PhD 
E. Mendelsohn, MSc, PhD (Professor Emeritus) (University of Toronto Scarborough) 
A. Mihailidis, PhD 
Q. Morris, PhD 
A. Moses, PhD 
C. Munteanu, PhD 
R. Neal, PhD (Professor Emeritus)  
N. Papernot, PhD
H. Rost, PhD 
F. Roth, PhD 
D. Roy, PhD 
S. Sanner, PhD
M. Stumm, MSc (Math), PhD 
Y. Sun, PhD
N. Taback, PhD
A. Veneris, MSc, PhD 
E. Yu, MSc, PhD 
W. Yu, PhD
D. Yuan, PhD 
Z. Zhang, PhD 

Adjunct and Status Only 
M. Brubaker, PhD
A. Butscher, PhD

B. Buxton, MSc 
A. Farahmand, PhD
A. Fazley, PhD 
G. Gibson, PhD
A. Goldenberg, PhD 
M. Grech, MBA 
B. Haibe-Kains, PhD 
M. Hoffman, PhD 
H. Huang, PhD
A. Khan, PhD
H. Kontozopoulos

A. Kreinen, PhD
R. Johnson, PhD
I. Jurisica, PhD
G. Lakemeyer, PhD
K. Larson, PhD
A. Levinshtein, PhD
F. Rudzicz, PhD 
R. Schmidt, PhD 
J. Simpson, PhD
B. Taati, PhD
A. Tagliasaachi, PhD
S. Tsogkas, PhD 
J. Tsotsos, PhD 


What is Computer Science?

Despite the name, Computer Science is not really a science of computers at all. Computers are quite remarkable electronic devices, but even more remarkable is what they can be made to do: simulate the flow of air over a wing, manage communication over the Internet, control the actions of a robot, synthesize realistic images, play grandmaster-level chess, and on and on. Indeed the application of computers in activities like these has affected most areas of modern life. What these tasks have in common has little to do with the physics or electronics of computers; what matters is that they can be formulated as some sort of computation. This is the real subject matter of Computer Science: computation, and what can or cannot be done computationally.

In trying to make sense of what we can get a computer to do, a wide variety of topics come up. There are, however, two recurring themes. The first is the issue of scale: how big a system can we specify without getting lost in the design, or how big a task can a computer handle within reasonable bounds of time, memory, and accuracy. A large part of Computer Science deals with these questions in one form or another. In the area of programming languages and methodology, for example, we look for notations for describing computations, and programming methodologies that facilitate the production of manageable and efficient software. In the theory of computation area, we study resource requirements in time and memory of many basic computational tasks.

The second theme concerns the scope of computation. Computers were originally conceived as purely numerical calculators, but today, we tend to view them much more broadly. Part of Computer Science is concerned with understanding just how far computational ideas can be applied. In the area of artificial intelligence, for example, we ask how much of the intelligent behaviour of people can be expressed in computational terms. In the area of human-computer interaction, we ask what sorts of normal day-to-day activities of people might be supported and augmented using computers.

Some Computer Science courses are offered in the evening, to allow part-time students to pursue our programs. Introductory courses and some higher-level courses are offered in the summer.

The Professional Experience Year Co-op Program (PEY Co-op) offers students the opportunity to gain valuable work experience in industry, over a twelve to sixteen-month period. It is available to eligible, full-time students. Students may also take advantage of the International Exchange Program offered by CIE.  

Academic Advisors, Undergraduate Office: Bahen Building, 40 St. George Street, Rooms 4290, M5S 2E4 (416-978-6360 or 416-946-8870), email: