PhD students in the Department of Computer Science may focus their research in the following areas:
- Artificial Intelligence: computer vision, decision theory/game theory, knowledge representation and reasoning, intelligent user interfaces, machine learning, natural language understanding and generation, robotics and haptics.
- Computer Graphics: animation, imaging, modeling, rendering, visualization.
- Data Management and Mining: business intelligence, data integration, genomic analysis, text mining, web databases.
- Formal Verification and Analysis of Systems: analog, digital and hybrid systems, VLSI, protocols, software.
- Human Centered Technologies: human computer interaction (HCI), visual, haptic and multimodal interfaces, computer-supported cooperative work (CSCW), visual analytics.
- Networks, Systems, and Security: high performance computing/parallel processing, networking, operating systems and virtualization, security.
- Scientific Computing: numerical methods and software, differential equations, linear algebra, optimization.
- Software Engineering and Programming Languages: development tools, foundations of computation, middleware, programming languages, software engineering.
- Theory: algorithmics (including empirical), bioinformatics and data analysis, graph theory, algorithmic game theory.
What sets the UBC program apart?
The UBC Department of Computer Science has many contacts in the computing industry. A strong rapport between the industry and research communities is beneficial to both, especially in cases where the department focuses its research to developing real-world applications.