Our Concentrations

Computer
Science

University in Canada
# 10
Computer Science
department globally
# 0
average internship salary
$ 25 K
companies represented
450 +

As a discipline, computer science involves the process of solving real world problems using technical solutions, such as design, development and analysis of algorithms, software, hardware, automation, and more. The field of computer science is embedded across multiple industries on a global scale and its importance continues to prevail in the world today. The University of Toronto’s Department of Computer Science is universally recognized as one of the strongest in the world. Its primary aim is to prepare students to conduct ground-breaking practical applied research on various fields within computer science.

We invite students from a wide range of disciplinary backgrounds to apply but you must demonstrate a strong background in computer science – preferably through formal academic training at senior undergraduate level.

Why Computer Science?

Harness your understanding of fundamental concepts in computer science to act as thought leaders, serving as a conduit to transfer ideas between those most interested in what is new and those most interested in what is useful.

The computer science concentration offers students an advanced understanding of computer science methods, vigorous research training and the opportunity to test your knowledge in the real world through our applied research internship.

Endless Career Opportunities

Discover the endless possibilities to accelerate your career as a world-class innovator. 

Algorithm Engineer Graphics Engineer Enterprise Architect  Senior Animation Programmer Software Engineer
Algorithm Engineer Graphics Engineer Enterprise Architect  Senior Animation Programmer Software Engineer
blockchain engineer HCI Researcher Data Architect Senior Cloud Solution Architect
blockchain engineer HCI Researcher Data Architect Senior Cloud Solution Architect
Computer System Analyst Vulnerability Researcher Global Head of Technology Senior Engineering Manager
Computer System Analyst Vulnerability Researcher Global Head of Technology Senior Engineering Manager

Program Requirements

  • Students must successfully complete six graduate-level courses (totalling 3.0 Full Course Equivalents (FCEs)) as follows:
    • Computer Science graduate courses are organized into 4 course groups. Students must complete courses from at least 2 of the 4 groups. A maximum of 1 course (0.5 FCE) from Group 2 (AI) will be counted towards the program requirements.
    • A minimum of 2 courses (1.0 FCE) must be from the Computer Science timetable (i.e. CSCXXXX course code). Students are permitted to take up to 2 courses (1.0 FCE) from other departments, after approval of the course by the MScAC program.
    • Two required courses (1.0 FCE): Communication for Computer Scientists (CSC2701H) and Technical Entrepreneurship (CSC2702H).
  • An eight-month industrial internship, CSC 2703H (3.5 FCEs). The internship is coordinated by the department and evaluated on a pass/fail basis. ‘Pass’ grades are awarded based on evaluations received from the industry/academic supervisors of the internship project and submission of an appropriately written final report, documenting the applied research internship.