Teaching

CSC2228: Advanced Topics in Mobile and Pervasive Computing: Edge Computing

Graduate course, University of Toronto, Computer Science, 2021

General Presentation

Next generation mobile and IoT applications, such as intelligent personal assistants, medical patient monitoring, and intelligent transportation systems, are not compatible with the existing cloud computing model where applications are deployed on a small number of extremely large datacenters accessible over the wide area network. These applications require either low latencies that are not achievable over the wide area, or produce large volumes of data that can overwhelm the network. Edge computing is a new paradigm that addresses these issues by expanding the traditional cloud architecture with additional datacenter layers that provide computation and storage closer to the end user. For example, a wide-area cloud datacenter which serves a large country can be augmented by a hierarchy of datacenters that provides coverage at the city, neighborhood, and building level. This course provides an overview of some of the current research directions in edge computing..

CR05: Advanced Topics in Scalable Data Management

Graduate course, ENS-Lyon, Computer Science, 2018

General Presentation

Big data is becoming a bigger deal every day. Every day 2.5 Quintillion bytes of data are created. In 2016, big data will affect everyone. These lectures focus on a large point of view of the current data management. In charged of Lecture 8 (Data Stream Processing) and lecture 9 (Practical Session of Data Stream Processing).