From photonics to artificial intelligence, our researchers tackle tomorrow’s challenges across disciplines. With over 90 professors and 800+ graduate students, the School of Electrical Engineering and Computer Science is a powerhouse of innovation.

Principal research areas

Our researchers are advancing knowledge in areas such as artificial intelligence, photonics, cybersecurity, biomedical engineering and more.  

Professors listed on this page can be contacted for thesis supervision.

Algorithms

Overview

Loosely speaking, an algorithm is a formally defined, finite procedure to solve a problem in a finite number of steps. Algorithms are what make it possible for computers to solve problems. They are at the very heart of computer science and play a key role in most of its areas. Typical algorithm problems include the following: Is there a constructive solution to a given problem? Is there an efficient constructive solution to a given problem (minimizing one or several factors)? How efficient is a given constructive solution? Is it optimal? Is there a good heuristic for a given problem?

The algorithm team works on many different aspects of these questions, developing algorithms to efficiently solve combinatorial optimization problems, algorithms based on graphical representations, algorithms applied to ad hoc and sensor networks, network protocol algorithms, ordered sets manipulation and drawing, algorithms for covering arrays used in software testing, algorithms for mobile agents and algorithms for mobile robots.

Our team’s research can be applied to a wide variety of topics, including design of reliable communication networks, covering schemes for software testing, robotic routing, message routing in wireless networks, design, modelling, analysis and performance evaluation of computer communication network, circuit board production, automatic rendering of complex and large graphs, and construction of test suites for interaction testing.

Artificial intelligence for language, knowledge and reasoning

Overview

Text analysis and machine learning are core to applied AI systems that turn data into actionable intelligence. This research focuses on building systems that can represent, learn and reason to support real-world decision-making. Key challenges include determining whether available data is sufficient to address a given problem, learning useful representations from examples, extracting insight from complex sources (especially text and documents written in natural language), and organizing knowledge to allow autonomous or semi-autonomous agents to act effectively.

Beyond foundational methods, this research focuses on high-impact applications in fields ranging from health care, computer security and management to digital entertainment and consumer technologies.

Big data management and analytics

Overview

The Big Data Management and Analytics group investigates ways to upscale data-driven methods to deal with very large volumes of data in real time. This includes: techniques for data preparation (organization, basic statistics, cleaning, and integration); data mining techniques (pattern mining, classification, clustering, outlier and anomaly detection); model evaluation; data warehousing and multidimensional analysis; data visualization and visual data analytics.

Applications include: information extraction from social media messages, opinion mining from the Web, analysing sensor data for military applications, and data schema harmonization in scientific data sets and retail warehouses.

Bioinformatics and biomedical engineering

Overview

Biomedical engineering comprises several fields of research, including bioinformatics, medical imaging, physiological signal processing and medical informatics. It is a relatively new field of research that applies mathematical and computer science theories to organized models, to help understand fundamental biological and biomedical problems.

Biomedical engineering and bioinformatics create new knowledge, from the molecular to the systems level. The field also focuses on developing approaches to prevent, diagnose and treat medical conditions. Our major research efforts in bioinformatics apply machine learning to biological data to gain insights into a range of problems, including cell type specificity and drug response.

Broadband networks

Overview

With the tremendous increase in traffic over the Internet, researchers started to use optical fibres to provide high capacity communication links with much improved efficiency. More recently, optical networks researchers have introduced wavelength division multiplexing (WDM), the technology of transmitting multiple data streams independently on a single fibre using different light wavelengths, to increase the network capacity many times over. In addition, “burst switching,” sharing the bandwidth in the time domain using very fast switches, has been proposed. However, these approaches introduce several challenging issues related to light path establishment and control, network architecture, optical switch architecture, routing and wavelength and time-slot assignment, optical network survivability, routing algorithms and protocols, network security and network management. Network access cost remains the big challenge for optical networks end users, stimulating research in the area of passive optical networks (PON), Ethernet PON and WDM-PON.

Applications of broadband networks and broadband Internet include multimedia communications, IP-telephony, video teleconferencing, e-commerce, web services and collaborative applications.

Cybersecurity

Overview

The Internet can be a dangerous place where malicious software, denial of service, phishing, credit card theft, identity theft and other attacks threaten the wellbeing and productivity of many in society. Other electronic networks — including voice/data networks (such as cellphone and wireless ad hoc nets), text networks, and cloud environments — are not much better. The goal of privacy and security research is to create environments in which it is safe for people to work and play. Specific applications include e-commerce, e-business, online gaming, healthcare, and corporate and government networks.

This research area involves a number of different sub-disciplines, including mathematics, communications protocols, distributed systems, software development, specification and formal design, model checking and theorem proving, verification, validation and testing, and hardware/firmware design. It seeks to combine some of these sub-disciplines in ways that allow secure and private interaction over electronic and wireless networks.

Distributed computing and computer architectures

Overview

“Distributed systems” is a generic term used to indicate any system that is composed of a collection of communicating computational devices, and “distributed computing” refers to computability and complexity issues in such environments. The distributed computing and systems team is quite diverse and complementary, and covers a wide spectrum of aspects of distributed computing and systems, from theory to application, including algorithm design, simulation, networks, architectures and management. Our research focuses on a variety of distributed environments (wired, wireless, ad hoc, mobile, peer-to-peer, self-organized). In these environments our team is interested in various issues, among them design, efficiency, fault tolerance, quality of service, communication software reliability, safety and security.

Electromagnetism, radio-frequencies and microwaves

Overview

All physical electrical devices involve the interaction of electro-magnetic fields. The higher the frequency at which a device operates, the smaller the wavelength of the electromagnetic fields involved and the larger the devices are relative to a wavelength. Also, the electromagnetic phenomena are used in different ways than at lower frequencies. Thus, we need to develop in-depth efficient circuit modelling tools and measurement techniques specifically suited to the components that make terrestrial wireless, satellite, and optical communications networks possible. This includes developing advanced electro-magnetic and circuit simulation CAD tools that help with the design, simulation and optimization of devices and components for use in communication systems.

Microwave equipment such as cellular phones, cordless computer peripherals, indoor and outdoor security systems, positioning systems for cars and airplanes, satellite links and more is now part of our daily life. RF/microwave and optical devices are also used in industrial production lines, medical technologies and transport systems. Currently, demands for smaller size and weight, as well as accessibility to services such as text messaging, email, Internet and photo and video cameras, to name a few, are creating new challenges for RF/microwave engineers. Integrating so many different features in a single device means multi-task design, requiring experienced designers with both theoretical and experimental technical skills.

Information management and data mining

Overview

The field of information management and data mining focuses on the collection, management and intelligent analysis of large-scale data repositories. Our research aims to help realize the dream of making data, and the associated knowledge hidden within, available anywhere, anytime and in any possible format. We are studying best practices concerning organization of and control over the structure, processing and delivery of information, especially within an e-commerce framework. Furthermore, our research aims to extract useful knowledge from these sources, by developing new techniques to seamlessly mine complex databases.

This research has applications in a variety of areas, including e-commerce, health care systems management, anthropometry, and bioinformatics, among many others. Our research includes the simulation of a complete data warehouse at a major teaching hospital and three major health care processes. We are also developing a location-aware data management and mining system, that aid users by providing them with personalized recommendations as they travel.

Multimedia and interactive virtual environments

Overview

Multimedia communications deals with the representation, storage, retrieval and dissemination of information that is expressed in multiple media, such as text, voice, graphics, audio, video, haptics and 3D virtual worlds. Collaborative multimedia communications refers to multimedia which features collaborative work among several participants who are concurrently engaged in a multimedia session. A virtual environment is an artificial environment created with computer hardware and software and presented to the user in such a way that it appears and feels like a real environment.

These environments are widely used by major companies (IBM, CISCO) for selling their products. Haptics refers to the hardware/software representation and electronic transmission of the feeling of human touch.

The potential of these technologies is significant. They have been explored in contexts as diverse as modelling and animation, geophysical analysis, dentistry training, virtual museums, assembly planning, mine design, surgical simulation, design evaluation, control of scientific instruments, gaming, and robotic simulation and manipulation in hazardous environments.

Photonics and semiconductors

Overview

Photonics studies the interaction of light with human-made structures created through nanofabrication (photonic structures). It involves generating and controlling light and other forms of radiant energy, with the photon as its quantum unit.  

Semiconductor photonic (optoelectronic or active photonic) devices can emit, transmit, amplify and detect light. Passive photonic devices include fibre optics, on-chip optical waveguides and advanced photonic systems for light-matter interaction and nonlinear manipulation of light.  

Applications include powering the world with low-cost, environmentally friendly, high-efficiency concentrated solar cells, enabling broadband information access (internet, telephony, cable) for all and communicating sound, vision and touch over optical networks, as well as quantum information, sensing and measuring the world.

For more, discover the Nexus for Quantum Technologies Institute

Robotics, machine vision and autonomous systems

Overview

Robotics has often been described as the intelligent connection of perception to action. Robot actuators provide the action function. A variety of sensors provide the perception capability. Computational intelligence is needed for a framework to coordinate the perception and action capabilities in a meaningful way. Machine vision is one of the most powerful perception mechanisms. It involves extracting, characterizing and interpreting information from images in order to identify or describe objects in the environment. Autonomous robot systems are designed to operate in uncertain and highly dynamical environments.

Software engineering

Overview

Software engineering improves qualities such as reliability, safety, security and usability. It also reduces costs and time-to-market in both new system development and the maintenance and evolution of existing software systems.  

Our software engineering professors concentrate on several types of software systems, including telecommunications systems, AI-enabled and cyber-physical systems, software engineering tools, e-commerce systems and other distributed and web-based applications. Their interests cover the full development process, from requirements and modelling to testing, verification, deployment and evolution.  

Professors investigate new methodologies and evolving best practices in software engineering, and apply their research results by collaborating with tool developers and partners in industry and the public sector, helping develop international standards, using methodologies in graduate and undergraduate education, and working directly with organizations that develop software.  

Research outcomes include improved software products, new software engineering tools and improved software development processes, which can be applied in all industries and to all types of software used in industry.

Speech, audio, image, video processing

Overview

This area of research includes signal processing, data compression schemes, and transmission and storage of specific media (speech, audio, image or video), as well as signal classification and the semantic analysis of such media information. It also includes problems combining these different media into multimedia applications.

Audiovisual information constitutes the means for humans to interact with their environment. Reproduction and manipulation of such information forms the basis for huge industries in the fields of communications, robotics, entertainment, biomedical engineering and education, among many others. Specific applications include speech processing for telephony and teleconferencing, noise and echo cancellation, image processing and enhancement, media analysis for classification, storage and retrieval, the creation of virtual environments and many others.

Theory of computing

Overview

Theoretical Computer Science is the study of the foundations of computing, in all its aspects, from the understanding of inherent limitations and capabilities of computational systems, to the mathematical structures and properties underlying computations.

It includes the design and analysis of algorithms with applications in a variety of computer science and engineering fields.

In particular, the EECS faculty members belonging to this group cover a wide range of fundamental CS topics: design and analysis of algorithms, cryptography, combinatorial optimization, distributed computing, graph theory, computational geometry, complexity theory, logic and foundations of programming, computability of mobile entities.

Wireless communications

Overview

Our team’s research in this area focuses mainly on the physical (PHY) and medium access control (MAC) layers of wireless communication systems. Topics include modulation, coding, fading mitigation and channel phase compensation, multiple access, improved spectral efficiency techniques, MIMO and RF technologies for wireless systems.

Wireless communications systems permit individuals to be “connected” regardless of their physical location. Research done in this area can be applied to cellular networks, wireless sensor networks (WSNs), wireless local area networks (WLAN), etc.

Wireless networks and mobile computing

Overview

Our research in this area involves wireless networking and mobile computing at different levels. It includes distributed and mobile computing, wireless networks, wireless and mobile ad hoc networks, wireless sensor networks, wireless mesh, ubiquitous and pervasive networking, wireless multimedia networking and computing, mobile e-commerce, and WPAN, GPRS, VoIP, WiMax and RFID technologies. While mobile computing focuses on the design of algorithms and protocols for distributed computing with mobile communication networks, wireless and mobile networking focuses upon several aspects of wireless networks, such as network services, network management, mobility management, energy-efficient protocols and power management, wireless security, privacy and dependability, multicasting and broadcasting issues.

As the wireless networking and mobile computing industry has moved forward at lightning speed, so has the design and development of new technologies and standards to support this industry. Applications include telemedicine, emergency preparedness and response, intelligent buildings, intelligent transport networks, environmental monitoring aspects, etc.

Research groups

Research chairs in electrical engineering and computer science

Our research excellence is driven by dynamic groups and internationally recognized research chairs. These teams work across fields like AI, cybersecurity, wireless networks and software systems. Through collaboration, mentorship and cutting-edge exploration, they shape the future of technology and train the next generation of engineers and scientists.

Current chairholders

Pierre Berini
Canada Research Chair in Nanophotonics (Tier 1)

Azzedine Boukerche
Canada Research Chair in Large-Scale Distributed Simulation Systems and Vehicular Networking (Tier 1)

Melike Erol-Kantarci
Canada Research Chair in ArtificiaI Intelligence-Enabled Next-Generation Wireless Networks (Tier 2)

Ghassan Jabbour
Canada Research Chair in Engineered Advanced Materials and Devices (Tier 1)

Paria Shirani
Canada Research Chair in Cybersecurity (Tier 2)

Lionel Briand
Distinguished Research Chair in Trustworthy AI-Enabled Software Systems

Vida Dujmovic
University Research Chair in Structural and Algorithmic Graph Theory

Trevor Hall
University Research Chair in Photonic Circuits and Integration

Karin Hinzer
University Research Chair in Photonic Devices for Energy

Burak Kantarci
University Research Chair in AI-Enabled Secure Networking for Smart Critical Infrastructures

See all Faculty of Engineering research chairs