Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The David R. Cheriton School of Computer Science is globally recognized for excellence in education, scholarship, innovation, and career preparation. Our institution draws top-tier students worldwide who collaborate with distinguished, prize-winning professors. Engage in cutting-edge investigations across diverse disciplines alongside world-renowned experts. Our academic pursuits cover the entire spectrum of computing, from foundational studies in systems architecture, computational theory, and language design to emerging fields like interactive technology, biomolecular computation, quantum information processing, and both theoretical and practical artificial intelligence applications. As a graduate scholar, you will: Utilize state-of-the-art research facilities. Earn chances to disseminate findings in elite academic publications and symposiums. Showcase your work at prestigious gatherings attended by fellow scholars, corporate innovators, and subject matter authorities. Graduate candidates enjoy the autonomy to focus on their chosen specialization under faculty guidance or satisfy degree prerequisites through an eight-course academic track.
Programming languages serve as the fundamental bridge between conceptual thinking and computer-implemented solutions across all computing domains. Numerous specialized programming languages have emerged, each tailored to specific computational contexts and objectives. The Programming Languages Group (PLG) conducts comprehensive investigations spanning this entire domain: from syntax design and semantic analysis to compiler optimization and execution environments. PLG additionally explores the complete software development process - including creation tools, source code interpretation, system enhancement, error detection, and developer efficiency metrics. Our primary research objective focuses on simplifying the translation of human concepts into machine-executable instructions, a challenge addressed at various layers within today's intricate computational architectures.