Our faculty
Name | Area | Contact |
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 |