Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Computer Science explores how computers process and manage information across diverse fields, from business analytics to linguistic research. At its core lies the algorithm - a step-by-step procedure for solving computational problems. The discipline focuses on creating accurate, optimized, and sustainable algorithmic solutions for various applications. This involves developing essential tools like programming languages for algorithm implementation, operating systems for resource management, and mathematical methods for evaluating algorithmic performance.
Theoretical computer science examines computational complexity and problem-solving limitations, while applied areas like numerical analysis, database systems, visualization, and AI address specific technological challenges.
As one of the most dynamic academic fields, Computer Science has transformed nearly all areas of study within just 20-30 years. Its influence spans computational biology, digital arts, network analysis, cognitive studies, smart technologies, and sustainable design. Computers continue revolutionizing modern life in profound ways. The following outlines UTSC's Computer Science curriculum, including specialized courses available to non-majors.