Our faculty

NameAreaContact
Assistant Teaching Professor - Limited Term
Computer Science
Office: ECS 617
Associate Teaching Professor, Outreach, Recruitment and Retention Coordinator
Computer Science
On leave (1May24-31Dec24)
Office: ECS 618
Associate Teaching Professor, Experiential Learning Coordinator
Computer Science
Data compression, computer science education, linear algebra, optimization.
On Leave (1Sep24-30Apr24)
Office: ECS 632
Assistant Teaching Professor
Computer Science
computer science education, software engineering education
Office: ECS 458
Assistant Professor
Edge artificial intelligence, online learning, age of information, approximation algorithms
Office: ECS 456
Assistant Professor
Computer Science
Data management, parallel computing, algorithm engineering
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
On Leave (1Jul24-30Jun25)
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
On Leave (1Jul24-31Dec24)
Office: ECS620
Professor
Computer Science
Graph algorithms and data structures, randomized algorithms and probabilistic analysis, fault tolerant distributed computing
On Leave (1Jul24-31Dec24)
Office: ECS622
Assistant Professor
Theoretical computer science, complexity theory, communication complexity, circuit complexity.
Office: ECS 530
Associate Teaching Professor, Associate Chair, Undergraduate and Combined Program Advisor for MATH/CSC
Computer Science
Office: ECS516
Assistant Professor
Differential privacy variants and applications, differential privacy estimators, secure multiparty computation and collusion-preserving computation, rational cryptography, blockchain security under rational attackers
Office: ECS518
Professor
Computer Science
Human-computer interaction, digital games, e-sports, affective computing, social computing and digital collaboration.
Office: ECS 630
Assistant Professor
Computer Science
Medical image analysis, machine learning for healthcare, information retrieval, computer vision.
Office: ECS 454
Associate Professor and Combined Program Advisor for Statistics/CSC
Computer Science
Machine learning theory
On leave (1Jan24-31Dec24)
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
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: ECS524
Assistant 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
Protocols for advanced networking, performance analysis of networked systems, applied network security
Office: ECS566
Associate Professor
Computer Science
Information visualization, personal visualization, human-computer interaction, interaction design, interactive technologies, data empowerment, collaborative interaction, sports visualization
Office: ECS552
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: ECS562
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
Associate Teaching Professor
Computer Science
Office: ECS528