Our faculty

NameAreaContact
Assistant Teaching Professor, Outreach, Recruitment and Retention Coordinator
Computer Science
Office: ECS 618
Assistant Teaching Professor, Experiential Learning Coordinator and Combined Program Advisor for MATH/CSC
Computer Science
Office: ECS 632
Assistant Professor
Computer Science
Data management, parallel computing, algorithm engineering
Office: ECS520
Professor
Computer Science
Aspect-oriented software development, scalable system infrastructures, distributed virtualization
On leave (1Jul21-31Dec21)
Office: ECS 610
Assistant Teaching Professor
Computer Science
On leave (1Jan22-31Dec22)
Office: ECS518
Professor
Computer Science
Software engineering, requirements engineering, computer-supported collaborative work, human-computer interaction, global software development
Office: ECS558
Assistant Professor, Combined Program Advisor for Geography/CSC
Computer Science
Software engineering, software architecture, requirements engineering, autonomous systems, information systems modernization, empirical methods
Office: ECS560
Assistant Teaching Professor
Computer Science
Office: ECS464
Associate Professor, Chair and Combined Program Advisor-Statistics/CSC
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: ECS504A
Professor, Honours Advisor
Computer Science
Software engineering, software evolution, open source software development, and intellectual property
Office: ECS554
Assistant Professor
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
Assistant Professor
Computer Science
Algorithmic Computational Biology, Bioinformatics, Transcriptomics, RNA structure prediction, Pseudoknots, RNA interaction, splice modulation, RNA therapy, Precision Health
Office: ECS532
Associate Teaching Professor, Associate Dean of Undergraduate Studies
Computer Science
Memory consistency for multiprocessor architecture, computational geometry, teaching concurrency, computer science education
On leave (1Jan21-31Dec21)
Office: EOW209
Professor, Graduate Advisor
Computer Science
Logic in computer science, cryptography, foundations of security, verification, computational complexity
On leave (1Jan22-30Jun22)
Office: ECS620
Professor
Computer Science
Graph algorithms and data structures, randomized algorithms and probabilistic analysis, fault tolerant distributed computing
On leave (1Jan22-30Jun22)
Office: ECS622
Assistant Teaching Professor, Undergraduate Studies Program Coordinator
Computer Science
Office: ECS516
Assistant Professor
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
Office: ECS614
Associate Professor, 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
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
Assistant 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
Assistant 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
Professor
Computer Science
Theory of computation, computational complexity theory
Office: ECS626
Associate Professor
Computer Science
Computational biology, parameterized complexity, design of heuristics, graph theory, and cognitive psychology
Office: ECS624
Professor, Canada Research Chair Tier I, Human and Social Aspects of Software Engineering and Co-Director, Matrix Institute for Applied Data
Computer Science
Software engineering, human-computer interaction, information visualization, social informatics, knowledge management and computer-supported collaborative work
Office: ECS564
Lecturer
Computer Science
Deep learning and machine learning.
Office: ECS 630
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
On leave (1Jul21-30Jun22)
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
Professor, Combined Program Advisor-Health Information Science/CSC
Computer Science
Software engineering, data and knowledge engineering, health informatics, graph transformation systems, reengineering
Office: ECS616
Professor
Computer Science
Computer networks, wireless and mobile networking, mobile computing, network security
Office: ECS522
Assistant Teaching Professor
Computer Science
Office: ECS528