You are here

Computer Science

Faculty List

  • M. Ahmadzadeh, B.Sc. (Isfahan), M.Sc., Ph.D. (Nottingham), CLTA Assistant Professor, Teaching Stream
  • A. Anderson, B.Eng. (McGill), M.Sc., Ph.D. (Stanford), Assistant Professor
  • A. Attarwala, B.Sc. (Waterloo), M.Sc. (Georgia Tech), M.ASc. (University of Toronto), M.ASc. (Waterloo),  CLTA Assistant Professor, Teaching Stream
  • A. Bretscher, B.Sc., M.Sc. (Queen's), Ph.D. (Toronto), Associate Professor, Teaching Stream
  • N. Cheng, B.Sc. (Toronto), Associate Professor, Teaching Stream
  • W.H. Enright, B.Sc. (U.B.C.), M.Sc., Ph.D. (Toronto), Professor Emeritus
  • J. Estrada, B.Eng. (ITESM, Mex.), M.Sc., Ph.D. (Toronto), Associate Professor, Teaching Stream
  • D.J. Fleet, B.Sc. (Queen's), M.Sc., Ph.D. (Toronto), Professor
  • V. Hadzilacos, B.S.E. (Princeton), Ph.D. (Harvard), Professor
  • B. Harrington, Hon. B.Sc. (Toronto), M.Sc., D.Phil. (Oxford), Assistant Professor, Teaching Stream
  • G. Hirst, B.A., B.Sc. (Monash), M.Sc. (A.N.U., U.B.C.), Ph.D. (Brown), Professor
  • N. Koudas, B.Sc. (Patras), M.Sc. (Maryland), Ph.D. (Toronto), Professor
  • M. Molloy, B.Math, M.Math (Waterloo), Ph.D. (Carnegie Mellon), Professor
  • R. Pancer, B.Sc., M.Sc., Ph.D. (Toronto), Associate Professor, Teaching Stream
  • G. Pekhimenko, B.Sc. (Taurida), M.Sc., (Toronto), Ph.D. (Carnegie Mellon), Assistant Professor
  • A. Rosselet, B.Sc. (NCSU), M.Sc., Ph.D. (Toronto), Associate Professor, Teaching Stream Emeritus
  • T. Sans, B.Sc. (Paul Sabatier), M.Sc. (Supaero), Ph.D. (Telecom-Bretagne), Assistant Professor, Teaching Stream
  • B. Schroeder, M.Sc. (Saarbrucken), Ph.D. (Carnegie Mellon), Associate Professor
  • A. Tafliovich, Hon. B.Sc., M.Sc., Ph.D. (Toronto), Associate Professor, Teaching Stream

Associate Chair: B. Schroeder (416-287-7235)

Computer science is the study of the use of computers to process information. The form of this information may vary widely, from the business person's records or the scientist's experimental results to the linguist's texts. One of the fundamental concepts in computer science is the algorithm - a list of instructions that specify the steps required to solve a problem. Computer science is concerned with producing correct, efficient, and maintainable algorithms for a wide variety of applications. Closely related is the development of tools to foster these goals: programming languages for expressing algorithms; operating systems to manage the resources of a computer; and various mathematical and statistical techniques to study the correctness and efficiency of algorithms.

Theoretical computer science is concerned with the inherent difficulty of problems that can make them intractable by computers. Numerical analysis, data management systems, computer graphics, and artificial intelligence are concerned with the applications of computers to specific problem areas.

Limited Enrolment
Because of pressures of demand for places, it has been necessary to place enrolment limits on most CSC courses and on admission to the Specialist, Major, and Minor Programs. Information on how to apply for admission to a Program is given below.

Note on Admission to CSC Courses
CSC courses are open to all students who meet the pre-requisites. Non-CSC program students will be permitted to take CSC courses as required in their programs. Otherwise non-CSC program students who wish to take B-, C-, or D- level courses must meet additional Cumulative GPA (CGPA) requirements:

  • A student who is not in a CSC program and does not have a CGPA of at least 3.0 may not take any B- level CSC course, with the exception of CSCB20H3.
  • A student who is not in a CSC program and does not have a CGPA of at least 3.0 may not take any C- or D-level CSC course.
  • When a B-, C-, or D-level CSC course approaches its capacity, CSC program students will be given preference for further enrollment over non-CSC program students.
  • Students admitted to the Major or Specialist Program in Computer Science at any point after first year will be subject to retroactive program tuition fees.

Service Learning and Outreach
For an experiential learning opportunity that also serves others, consider the course CTLB03H3 (Introduction to Service Learning), which can be found in the "Teaching and Learning” section of the Calendar.