Image
Computer Science

Computer Science

Computer science is concerned in the broadest sense with the study of computation and applications of computing. Its development has been stimulated by collaborations with many disciplines including engineering, the physical and life sciences, mathematics and statistics and commerce. Computer science as a discipline encompasses a wide range of research areas including human-computer interaction, software engineering, numerical analysis, machine learning, and cryptography.

Note re: Viewbook Correction 
The 2026-27 UTM Viewbook indicates that Computer Science has no course prerequisites in the Mathematical & Computational Sciences admission category. This is an error; all Computer Science programs at UTM require "C, F; (rec. M)" for admission.

Additionally, a Co-op option is offered for the Computer Science Specialist, Major, and Minor option.

Department
Degree

Honours Bachelor of Science

Program Options

Specialist, Major, Minor

Program Plans

Plan your degree with these academic and co-curricular program overviews.

Tip Sheets

Learn more about further education, applying to jobs & more!

Potential Career Options
  • Computer Engineer
  • Web Developer
  • Electronics Engineering Technician
  • Information Systems Security
  • Systems Architect / Analyst
Career Centre

Admission Requirements

Admission Category
OUAC Code
TMX
Competitive Average
Mid to High 80s
Program Course Prerequisites
ENG4U, MCV4U, MHF4U; (recommended: Mathematics of Data Management)

Regional Requirements

Admissions Requirements

Supplementary Requirements

Supplementary Application
Additional Admission Criteria & Notes

Entry to the Computer Science admission category is gained directly from high school. 

Transfer students who have completed any post-secondary studies (including studies at other divisions at the University of Toronto) are not eligible for admission to the Computer Science admission category.

The Computer Science Specialist and Major are open only to those applying directly from high school.

Life in Computer Science

Sample Courses

An introduction to robotics covering basic methodologies, tools, and concepts to build a foundation for advanced topics in robotics. The course covers robot manipulators; kinematics; motion planning; and control.

Introduction to database management systems. The relational data model. Relational algebra. Querying and updating databases: the query language SQL. Application programming with SQL.

Network attacks and defenses, operating system vulnerabilities, application security (e-mail, Web, databases), viruses, spyware, social engineering attacks, privacy and digital rights management. 

Other Programs to Consider

Information Security

Information Security

Information Security is an interdisciplinary blend of Computer Science and Mathematics. Students will learn about cryptography, network security and digital forensics. The Information Security program provides you with tools for the modern technology driven world. We have courses giving an overview of the field, as well as in-depth courses in the systems, number theory and computation complexity aspects of computer security. 

Technology, Coding and Society

Technology, Coding & Society

The Technology, Coding, and Society (TCS) major program focuses on the impact of technologies, including hardware, platform and associated software, on people and on society more generally. Students learn essential computer coding skills, are taught theories on the use of digital platforms from humanistic and social science perspectives, learn to analyze the data that digital platforms produce, and then apply these concepts through practical labs and through optional work-integrated learning opportunities.

Digital Enterprise Management

Digital Enterprise Management

Digital Enterprise Management (DEM) is a specialist program, providing students with the skills and knowledge for utilizing digital technologies to solve business management and organizational problems in creative and innovative ways. Students study, build, and critically analyze enterprise-grade emerging technologies in addition to studying the traditional managerial fields such as finance, law, economics, organizational studies, risk management, design, and project management.