Discovery, research and innovation

Screenshot of a virtual-reality game featuring a map of Port Alberni
Computer scientists Yvonne Coady and Derek Jacoby’s virtual-reality game challenges players to prepare for an imminent tsunami in Port Alberni.

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

Computational Biology

Computational Biology

Ibrahim Numanagić
ECS 419
  • Genomics
  • Programming languages
  • Bioinformatics
  • Data science

Computational Biology Research and Analytics (COBRA)

Hosna Jabbari

ECS 419/411

COBRA

  • Computational biology
  • Bioinformatics
  • Precision medicine
  • Medical informatics
  • RNA therapy

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; Sean Chester

ECS 442

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

Machine Learning

Nishant Mehta

ECS 654

  • Statistical learning
  • Online learning/sequential prediction
  • Learning theory

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

PANDA website

ECS 402 / 404 / 330

  • 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; Neil Ernst

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

LEAD 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 concurrent and distributed systems
  • Virtual and Augmented Reality
  • Applications in geospatial analysis with mobile systems and senor data

RIGI research

Hausi Müller; Neil Ernst
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 563

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; Neil Ernst

ECS 548

SEGAL website

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

Theory Group

Computational Biology Research and Analytics (COBRA)

Hosna Jabbari

ECS 419

  • Computational biology
  • Bioinformatics
  • Precision medicine
  • Medical informatics
  • RNA therapy

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

  • Computational geometry
  • Sensor networks
  • Robotics
  • Artificial intelligence

Practical Interdisiplinary Tractable Algorithms (PITA)

Ulrike Stege

ECS 411

  • Parameterized complexity
  • Computational biology
  • Human problem solving

Visual Computing Group

Kwang Moo Yi; Brian Wyvill

Visual Computing Group Website 

ECS 648

  • Implicit modeling and animation
  • Spatial computing (3D sensing)
  • Computational aesthetics
  • Game-based learning
  • Computer vision and deep learning
  • Multiple view geometry