Discovery, research and innovation

Discovery, research, and innovation

The Department of Computer Science at the University of Victoria is home to dynamic and active leaders in a broad range of research areas.  We are proud of the accomplishments of our faculty and students who have established the Department as a world-class presence in the field of IT research and as an important contributor to Canada's vibrant information economy.

Our progressive faculty and researchers attract funding in excess of $7 million per year and mentor students on cutting-edge developments and advancements.  We are supported with research grants provided be a number of sources, including the National Sciences and Engineering Research Council (NSERC) and others from within the province of British Columbia.

Research Groups


Automated Testing Lab (ATLAB)

Daniel Hoffman

ATLAB website

ECS 648

  • Automated testing
  • Combinatorial test generation
  • Grammar-based test generation
  • Network vulnerability testing

Computer Graphics & Gaming

Brian Wyvill; Andrea Tagliasacchi

Graphics @ UVic

ECS 330

  • Implicit modeling and animation
  • Spatial computing (3D sensing)
  • Computational aesthetics
  • Game-based learning

Computer Music (MISTIC)

George Tzanetakis; Peter Driessen; W. Andrew Schloss

MISTIC website

ECS 602 / 604

  • New methods for controlling instruments
  • Interactive context-aware music browsing
  • Musical robots
  • Music information retrieval

Database & Data Mining (DEIA)

Daniel German; Alex Thomo; Venkatesh Srinivasan; George Tzanetakis; Bill Wadge

ECS 442

  • Data mining
  • Bioinformatics
  • Automata and formal languages
  • Search and ranking
  • Algorithms for large social and web graphs
  • Mining software repositories
  • Big data

Language & Learning Lab (LLL)

Alona Fyshe

ECS 654

  • Machine learning
  • Computational linguistics
  • Neuroscience

Numerical Analysis

Dale Olesky

ECS 630

  • Combinational matrix theory
  • Linear algebra
  • Numerical analysis
  • Graph theory

Parallel, Networking & Distributed Applications (PANDA)

Sudhakar Ganti; Jianping Pan; Kui Wu; Ali Shoja; Eric Manning

PANDA website

ECS 402 / 404 / 527

  • Cloud computing
  • Online social networks
  • Software defined networks
  • Smart grid
  • Green computing
  • Mobile computing
  • Wireless communication networks
  • Mobile ad hoc networks
  • Protocol design and performance evaluation applied network security

Software & Systems Engineering

Computer Human Interaction & Software Engineering (CHISEL)

Margaret-Anne Storey

ECS 542

CHISEL website

  • Cognitive support and technology diffusion
  • Human computer interaction
  • Implications of technology use
  • Social informatics
  • Interface design
  • Knowledge engineering
  • Software engineering
  • Technology and pedagogy
  • Visualization

Learn.Engineer.Act.Design. Lab (L.E.A.D Lab)

Jens Weber; Morgan Price

ECS 448

L.E.A.D. Lab website

  • Software engineering
  • Health informatics
  • Software specifications and quality assurance
  • Security and privacy
  • Software safety
  • Certification 
  • Usability
  • Human computer interaction
  • Data and software reengineering 

Modularity Squad (MODSQUAD)

Yvonne Coady

ECS 430

MODSQUAD website

  • Advanced modularity techniques for system infrastructure
  • Concurrency
  • Virtualization
  • Mobile computing
  • Accessibility

RIGI research

Hausi Müller
ECS 412

RIGI research website

  • Self-adaptive software systems
  • Context awareness
  • Cyber physical systems
  • Smart applications 

Remote Sensing Software Engineering Group (R SENG)

David Goodenough; Wendy Myrvold

ECS 302

R SENG website

  • Kyoto Protocol classification system
  • Measuring chemical properties of Canada's forests from space
  • Estimating 3-D properties of forests
  • Distributed hyperspectral and segmentation
  • Processing overgrid architectures

Software Engineering Global interAction Lab (SEGAL)

Daniela Damian

ECS 548

SEGAL website

  • Collaborative software engineering
  • Coordination and communication in software engineering
  • software ecosystems
  • Education in software engineering
  • Global software development

Visual Interaction Design (VisID)

Melanie Tory

ECS 654

  • Collaborative visualization
  • Computer support for building design and construction
  • Multidimensional data visualization
  • Casual information visualization

Theory Group

Combinatorial Algorithms Group (CAG)

Bruce Kapron; Valerie King; Wendy Myrvold; Dale Olesky; Frank Ruskey; Venkatesh Srinivasan; Ulrike Stege; Sue Whitesides

CAG website

ECS 642

  • Graph theory and algorithms
  • Combinatorial algorithms
  • Computational geometry
  • Randomized algorithms
  • Topological graphy theory
  • Computational biology
  • Cryptography
  • Design theory

Computational Geometry & Robotics Lab (CGAR)

Sue Whitesides

CGAR website

ECS 419

  • Computational geometry
  • Sensor networks
  • Robotics
  • Artificial intelligence

Practical Interdisiplinary Tractable Algorithms (PITA)

Ulrike Stege

ECS 411

  • Parameterized complexity
  • Computational biology
  • Human problem solving