Our faculty

NameAreaContact
Assistant Teaching Professor - Limited Term
Computer Science
Office: ECS 617
Teaching Professor, Outreach, Recruitment and Retention Coordinator
Computer Science
Office: ECS 618
Associate Teaching Professor, Acting Associate Chair Undergraduate and Combined Program Advisor for MATH/CSC
Computer Science
Data compression, computer science education, linear algebra, optimization.
Office: ECS 632
Assistant Teaching Professor
Computer Science
computer science education, software engineering education
Office: ECS 552
Assistant Professor
Edge artificial intelligence, online learning, age of information, approximation algorithms
Office: ECS 524
Assistant Professor
Computer Science
Data management, parallel computing, algorithm engineering
On leave (1Jul25-30Jun26)
Office: ECS520
Professor
Computer Science
Aspect-oriented software development, scalable system infrastructures, distributed virtualization
Office: ECS 570
Professor, ECS-CAPI Chair in Inclusive Science, Technology and Engineering
Computer Science
Software engineering, requirements engineering, computer-supported collaborative work, human-computer interaction, global software development
Office: ECS558
Associate Professor, Combined Program Advisor for Geography/CSC and Director, Matrix Institute for Applied Data
Computer Science
Software engineering, software architecture, requirements engineering, autonomous systems, information systems modernization, empirical methods
Office: ECS560
Assistant Teaching Professor, Acting Experiential Learning Coordinator
Computer Science
Office: ECS610
Associate Professor
Computer Science
Cloud computing resource management, software defined networking, traffic management and quality-of-service, traffic engineering, performance evaluation and queueing theory of computer networks
Office: ECS628
Professor
Computer Science
Software engineering, software evolution, open source software development, and intellectual property
Office: ECS554
Associate Professor, Honours Advisor
Computer Science
Graphics, agent-based modelling, crowd simulation, multi-agent reinforcement learning, deep learning, digital games, human computer interaction, human-centred design, artificial intelligence, augmented intelligence
Office: ECS568
Associate Teaching Professor, Associate Dean of Undergraduate Studies
Computer Science
Memory consistency for multiprocessor architecture, computational geometry, teaching concurrency, computer science education
Office: EOW209
Professor
Computer Science
Logic in computer science, cryptography, foundations of security, verification, computational complexity
Office: ECS620
Professor
Computer Science
Graph algorithms and data structures, randomized algorithms and probabilistic analysis, fault tolerant distributed computing
Office: ECS622
Assistant Professor
Computer Science
Human-computer interaction, interaction design, digital health, extended reality, affective computing.
Office: ECS 458
Assistant Professor
Computer Science
Theoretical computer science, complexity theory, communication complexity, circuit complexity.
Office: ECS 530
Associate Teaching Professor, Associate Chair, Undergraduate
Computer Science
On leave (1Sep25-30Apr26)
Office: ECS 516
Assistant Professor
Computer Science
Explainable AI (XAI), graph neural networks (GNNs) and graph representation learning, reinforcement learning (RL) for reasoning, large language models (LLMs) toward artificial general intelligence (AGI)
Office: ECS 615
Assistant Professor
Computer Science
Differential privacy variants and applications, differential privacy estimators, secure multiparty computation and collusion-preserving computation, rational cryptography, blockchain security under rational attackers
Office: ECS518
Assistant Professor
Computer Science
Computational complexity theory
Office: ECS 626
Professor, Canada Research Chair Tier 1, International Sustainable Development, Inequality and Social Innovation
Computer Science
Human-computer interaction, digital games, e-sports, affective computing, social computing and digital collaboration.
Office: ECS 452
Assistant Professor
Computer Science
Medical image analysis, machine learning for healthcare, information retrieval, computer vision.
Office: ECS 562
Associate Professor and Combined Program Advisor for Statistics/CSC
Computer Science
Machine learning theory
Office: ECS608
Professor
Computer Science
Software engineering, software evolution, autonomic computing, adoption-centric software engineering, software architecture, software reverse engineering, software reengineering, program understanding, visualization, and software engineering tool evaluation
On leave (1Jul25-31Dec26)
Office: ECS614
Associate Professor, Associate Chair, Graduate, and Combined Program Advisor-Psychology/CSC
Computer Science
Human-computer interaction, information visualization, design, user experience, typography, perception, cognition
Office: ECS 456
Associate Professor, Canada Research Chair, Tier 2, Computational Biology and Data Science and and Combined Program Advisor for HINF/CSC
Computer Science
Computational biology, bioinformatics, algorithms, data science, programming languages
Office: ECS526
Professor
Computer Science
Computer networks and distributed systems
On leave (1Jul25-30Jun26)
Office: ECS566
Associate Professor
Computer Science
Information visualization, personal visualization, human-computer interaction, interaction design, interactive technologies, data empowerment, collaborative interaction, sports visualization
On leave (1Jul25-30Jun26)
Office: ECS 460
Assistant Professor
Computer Science
Geometry processing, computer graphics, and numerical simulations
Office: ECS612
Associate Professor
Computer Science
Human-computer interaction, interaction design, user experience, tangible and physical computing, tools for ‘making’, digital fabrication, accessibility, qualitative research, HCI for Development (HCI4D)
Office: ECS 454
Chair and Professor
Computer Science
Data analytics, sensors, geomatics.
Office: ECS 504A
Associate Professor, Director of Master of Engineering in Applied Data Science (MADS)
Computer Science
Computational biology, parameterized complexity, design of heuristics, graph theory, and cognitive psychology
Office: ECS532
Professor, Canada Research Chair Tier I, Human and Social Aspects of Software Engineering
Computer Science
Software engineering, human-computer interaction, information visualization, social informatics, knowledge management and computer-supported collaborative work
Office: ECS564
Professor
Computer Science
Database and knowledge-base systems (especially new data-models for the web and query processing for such models), graph theory, formal languages and their application to databases
Office: ECS556
Professor
Computer Science
Computer audition, audio signal processing, machine learning, music information retrieval, human computer interaction, computer assisted music education, music robotics and sensors
Office: ECS606
Associate Dean, Professional Programs & Development, Professor
Computer Science
Software engineering, data and knowledge engineering, health informatics, graph transformation systems, reengineering, safety and security engineering.
Office: EOW253
Professor
Computer Science
Computer networks, wireless and mobile networking, mobile computing, network security
Office: ECS522
Assistant Teaching Professor
Computer Science
Office: ECS 624
Associate Teaching Professor
Computer Science
Office: ECS528