Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The David R. Cheriton School of Computer Science is globally recognized for excellence in education, scholarship, investigation, and career preparation. We draw outstanding students worldwide to learn and collaborate with our distinguished faculty. You'll engage in diverse research initiatives alongside world-renowned scholars. Our research covers the full spectrum of computer science, from fundamental studies in systems, theory, and programming to cutting-edge areas like human-computer interaction, DNA computing, quantum technologies, and both theoretical and practical machine learning. Graduate students benefit from: Dedicated research facilities. Chances to publish in leading academic venues. Platforms to present at top-tier conferences before fellow scholars, industry professionals, and field specialists. PhD candidates enjoy academic freedom to explore their chosen research domains under faculty guidance. Those pursuing advanced research will collaborate with advisors to craft original theses. Doctoral students must produce significant scholarly work that advances their field.
Algorithm research forms the core of computer science, encompassing their design, evaluation, and practical implementation. Modern computing systems - from operating platforms and compilers to extensive databases and graphics software - all depend on efficient algorithms and data structures. Our researchers investigate diverse algorithmic approaches and their real-world uses. These span computational geometry, graph theory (including visualization), bioinformatics, machine learning principles, network optimization, search technologies, database architectures, quantum algorithms, number theory, and formal language processing. Methodologies include randomized algorithms, adaptive systems, approximation techniques, fixed-parameter solutions, mathematical performance analysis, and practical implementation challenges. Data organization, crucial to algorithmic efficiency, represents another key research focus. Computational complexity examines the fundamental boundaries of efficient processing, considering time, space, and other resources like randomness. Our team includes specialists in various complexity domains, including Kolmogorov complexity and cryptographic theory.