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. Engage in diverse research initiatives alongside our world-renowned scholars. Our academic inquiry covers the full spectrum of computer science, from fundamental studies in systems, theory, and programming to areas like human-computer interaction, DNA and quantum computation, along with both theoretical and practical machine learning applications. Graduate students benefit from: Dedicated research laboratory facilities. Chances to publish in leading academic venues. Platforms to present findings at major conferences before academic and industry professionals. PhD candidates enjoy autonomy to explore their chosen research domains under faculty guidance. Those continuing their academic journey will collaborate with advisors to craft original theses. Doctoral students must produce significant research that advances their field of study.
WatForm (Waterloo Formal Methods) unites researchers from the Cheriton School of Computer Science and Electrical and Computer Engineering. This collective applies mathematical precision to develop practical computing systems, from microchips to telecom networks. Early-stage mathematical analysis helps identify and resolve system flaws when correction is most efficient. While digital designers use abstraction layers from transistor models to architectural designs, a crucial gap exists between register-transfer and functional-block levels. The team is formulating pipeline-level structural and behavioral theories to enhance systematic design and validation processes. This framework supports verification of advanced microprocessors featuring complex optimizations like out-of-order execution. As automated control systems grow more intricate, formal verification challenges emerge. Contemporary automation demands not just individual control loops but synchronized operation of numerous interconnected components. The group is developing analytical and synthesis techniques for comprehensive discrete-event control systems.