Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
We aim to create clear and high-performing software systems that enable fast development of both sequential and parallel applications with strong spacetime efficiency. Our approach involves conducting both theoretical and practical research in key areas like parallel/distributed computing, compiler optimization, operating systems, and programming languages.
Our program provides educational courses and research projects across diverse fields such as Artificial Intelligence, Database Systems, Computer Games, Machine Learning, Robotics, Software Engineering, Human-Machine Interfaces, Bioinformatics, Communication Networks, Algorithm Design, Computer Graphics, Computer Vision, Software Systems, Human-Computer Interaction, Internetworking, and Multimedia. Our faculty members—recognized as leading thinkers across North America—have earned multiple awards for their contributions. Being among Canada's premier research-focused computer science departments, we provide an outstanding environment for advanced graduate education. The University of Alberta's Computing Science Department continues to drive significant advancements in the discipline. Our accomplished faculty—including some of North America's top researchers—has received widespread recognition. As one of Canada's most research-driven computer science departments, we offer an ideal setting for postgraduate studies. Prospective Ph.D. candidates must specify a research focus and list up to three potential faculty advisors during the application process. Admission to the Ph.D. program is contingent upon securing a supervising professor. Explore our research specialties and faculty profiles to identify professors whose work aligns with your interests. Listing a professor's name highlights your application to them, though prior contact isn't mandatory before applying.