Our goal is to design and develop transparent and efficient software systems that support the rapid development of sequential and parallel applications that are robust and space/time efficient. To achieve this goal, we do fundamental and applied research in the sub-areas of: parallel/distributed computing, compiler optimization, operating systems and programming languages.
We offer courses and research opportunities in several disciplines, including Artificial Intelligence, Database Systems, Computer Games, Machine Learning, Robotics, Software Engineering, Artificial Man-Machine Interfaces, Bioinformatics, Communication Networks, Algorithmics, Computer Graphics, Computer Vision, Software Systems, Human Computer Interaction, Internetworking, and Multimedia.We have received numerous accolades for the work done by our faculty, some of the brightest minds in North America. As one of the top research-intensive computing science departments in Canada, it is an excellent place to pursue graduate studies.The Department of Computing Science at the University of Alberta is constantly making important contributions to the field. We have received numerous accolades for the work done by our faculty some of the brightest minds in North America. As one of the top research-intensive computing science departments in Canada, it is an excellent place to pursue graduate-level studies.When applying, Ph.D. students are required to select a research area and name up to 3 professors as potential supervisors. Ph.D. students will only be admitted if a professor agrees to supervise. Browse through our research areas and faculty members to find a professor whose research is of interest to you. By choosing a name, you will be directing the professor's attention to your application. You are not required to contact this professor before you apply.