The Department of Computer Science at the University of Toronto is among the best in the world, consistently ranked top in Canada.
We offer outstanding research opportunities for undergraduates, a tremendous selection of computer science courses and programs, and unparalleled academic options in the Faculty of Arts & Science.
And the award winning Bahen Centre for Information Technology is a state-of-the-art home base for computer science students on campus.
Honours Bachelor of Science Programs
- Computer Science (specialist, major, minor)
- Artificial Intelligence
- Computational Linguistics & Natural Language Processing
- Computer Systems
- Computer Vision
- Game Design
- Human-Computer Interaction
- Scientific Computing
- Theory of Computation
- Web and Internet Technologies
- CSC 108H1 – Introduction to Computer Programming
- CSC 148H1 – Introduction to Computer Science
- CSC 165H – Mathematical Expression and Reasoning for Computer Science
- CSC 240H1 – Enriched Introduction to the Theory of Computation
- Strict exclusions in place. For advice about appropriate course combination, please read the advice for choosing your first year courses info and/or contact the Computer Science Undergraduate Office
For non computer science students:
- CSC 104H1 – The Why and How of Computing
- CSC 120H1 – Computer Science for the Sciences
Advice for First Year Students
- To help decide which first year computer science courses to choose, visit the Department of Computer Sciences Choosing Your First Year Courses page for advice.
- Students must also take calculus: MAT135H1 and MAT136H1 or MAT137Y1 or MAT157Y1
Computer science is a great choice for those who are creative, like to solve puzzles, enjoy digging into complex problems, and are inspired by inventing solutions that can help people. Communication and teamwork skills are valuable assets for a computer scientist.
Now is a great time to study computer science; the job market is strong, and it is expected to be among the fastest growing industries in coming years.
Many computer science graduates work with both computers and people in the software industry. Their focus may be on software architecture and design, programming, analysis of user requirements, or quality assurance. Some are entrepreneurs running software production or consulting firms.
Computer scientists also work in some highly specialized areas, such as computer graphics and animation, game programming, web application development, user-interface design, mathematical and scientific programming, financial modelling, and robotics.
Some computer scientists go on to graduate degrees and research careers in industrial or government laboratories, or academic careers at the university level.
Professional Experience Year (PEY)
The PEY program is a 12-16 month paid work term that offers you an opportunity to complete a substantial industrial project, and to see how academic work relates to the “real world.”
This program is available to full-time students and are completing the second or third year of their BSc degree.
Participants gain both experience and contacts, through working for such companies as AMD (Advanced Micro Devices, Inc.), IBM and Wattpad. The annual salary of our PEY students last year was between $47,000 and $68,000 per year.