Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Computer Science explores how computers process diverse forms of information, ranging from business records and scientific data to linguistic texts. A core principle in this field is the algorithm - a step-by-step procedure for solving problems. The discipline focuses on creating accurate, efficient, and sustainable algorithms for various applications. This involves developing essential tools like programming languages for algorithm expression, operating systems for resource management, and mathematical methods for evaluating algorithm performance.
Theoretical computer science examines computational problems' inherent complexity, while applied areas like numerical analysis, database systems, computer graphics, and AI address specific challenges.
As one of the most dynamic academic fields, Computer Science has rapidly expanded across disciplines in just 20-30 years. It now influences computational biology, digital humanities, social networks, cognitive science, smart living technologies, and sustainable design. Computers are transforming modern life in fundamental ways. The following outlines UTSC's Computer Science curriculum, including specialized courses for non-majors.