Computer Science Programs
The application of computers has profoundly affected almost every area of modern life, including science, engineering, business and entertainment. Computer science concerns not only the development of techniques for solving problems in these areas, but also the study of fundamental concepts about computation itself.
Programs
- Computer Science (specialist, major and minor options)
Concentrations
Concentrations are part of the new Specialist program, but are optional.
- Computer Systems
- Scientific Computing
- Theory of Computation
- Computer Vision
- Human-Computer Interaction
- Game Design
- Formal Languages and Logic for Specifying, Modeling, and Reasoning
- Computer Science as a Foundation
- Computers and Communication
- Web and Internet Technologies
First-Year Courses
- 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
- CSC 200Y1 - Economic and Social Networks: Models and Applications
Advice for First Year
Visit the Department of Computer Sciences Choosing Your First Year Courses page for advice.

