The Department of Computer Science at the University of Toronto is among the best in North America. Our faculty are world leaders.
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.
- Apply to the Computer Science admission category on the St. George campus
- Six Grade 12 U or M courses, including English and Calculus and Vectors are required
- Students outside of Ontario should have the equivalent senior high school credits
Honours Bachelor of Science Programs
- Computer Science (specialist, major, minor)
- Computer Systems
- Scientific Computing
- Theory of Computation
- Computer Vision
- Human-Computer Interaction
- Game Design
- Computational Linguistics & Natural Language Processing
- Web and Internet Technologies
- Artificial Intelligence
- Formal Languages and Logic
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
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.
Direct Career Options include:
|Computer network specialist||IT specialist|
|Computer programmer||Systems analyst|
|Computer support person||Technical support specialist|
|Data miner||Web developer|
|Database developer||Web specialist|
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 IBM, Red Hat Canada, and Blackberry (formerly Research in Motion). The annual salary of our PEY students last year was between $30,000 and $70,800 per year.