Computer Science

Faculty List

(As of March, 2021)

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

Professors Emeriti/Emerita
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 
G. Hirst, MSc, PhD (University of Toronto Scarborough) 
K. Jackson, MSc, PhD 
H. Levesque, MSc, PhD, FRSC 
R. Mathon, MSc, PhD (University of Toronto Mississauga) 
R. Miller, MSc, PhD, FRSC 
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 Vice Chair
S. Stevenson, MSc, PhD 

Professor and Director, Professional Programs
A. Gupta, PhD

Professor and Associate Chair, Academic Recruiting and Strategic Initiatives
E. Grinspun, PhD

Professor and Associate Chair, Partnerships and Innovation
D. Wigdor, MSc, PhD (University of Toronto Mississauga) 

Professor and Associate Chair (Research)
E. de Lara, MSc, PhD

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

Professor, Teaching Stream and Associate Chair (Undergraduate Studies) 
J. Campbell

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 
M. Molloy, MMath, PhD (University of Toronto Scarborough) 
G. Penn, MSc, PhD 
T. Pitassi, MSc, PhD 
K. Singh, MSc, PhD 
S. Stevenson, MSc, PhD 
L. Strug, PhD
S. Toueg, MA, PhD 
K. Truong, PhD
R. Urtasun, 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) 
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
A. Mariakakis, 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)
B. Wang, PhD
N. Wiebe, PhD
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 
M. Badr, PhD
A. Lee, PhD (CLTA)
D. Liu, MSc 
J. Smith, MSc 

Cross Appointed 
C. Amza, PhD 
B. Armstrong, PhD
G. Bader, PhD 
T. Barfoot, PhD
C. Beck, PhD 
B. Beekhuizen, PhD
K. Campbell, PhD
J. Cafazzo
M. Chignell, PhD
N. Enright-Jerger, PhD
M. Fox, PhD
B. Frey, PhD 
A. Goel, PhD 
M. Gruninger, PhD 
A. Jacobsen, MSc, PhD 
J. Kelly, PhD
P. Kim, PhD 
B. Li, MSc, PhD 
D. Lie, PhD 
J. Liebeherr, PhD 
K. Lyons, MSc, PhD 
C. McIntosh, PhD
E. Mendelsohn, MSc, PhD (Professor Emeritus) (University of Toronto Scarborough) 
A. Mihailidis, PhD 
Q. Morris, PhD 
A. Moshovos,PhD
A. Moses, PhD 
C. Munteanu, PhD 
R. Neal, PhD (Professor Emeritus)  
N. Papernot, PhD
V. Papyan, 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 
S. Zhang, 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
H. Kontozopoulos
A. Kreinen, PhD
I. Jurisica, PhD
G. Lakemeyer, PhD
C. Landreth
F. Rudzicz, PhD 
J. Simpson, PhD
B. Taati, PhD
A. Tagliasaachi, PhD
M. Tremaine, PhD (Emerita)
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 new Arts & Science Internship Program (ASIP) stream is available to students entering their second year of study in Fall 2021 and enrolled in the Data Science Specialist, Computer Science Specialist, or Computer Science Major.

  • Enrolment is limited and requires a supplemental application. Students enrolled in the ASIP stream will be required to complete mandatory Professional Development programming plus a minimum of 12 and maximum of 20 months of paid, full-time work experience. The time to degree completion for students enrolled in ASIP will normally be 5 years. There is an additional cost to participate in the ASIP stream.
  • Students will typically be admitted to the ASIP stream for the Fall term of Year 2 of study, however starting in Fall 2022, in exceptional circumstances students, including transfer students, who enrolled in an eligible program in the Summer after Year 2 can be admitted to the ASIP stream for the Fall of Year 3. Year 3 entry into the program requires prior approval of the Associate Chair, Undergraduate or their designate and the Experiential Learning & Outreach Support (ELOS) Office.
  • Further details about ASIP, including eligibility requirements and application procedures, can be found here. Students may also visit the ASIP webpage or contact the ELOS office at

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