2021 - 2022
Distributed systems (52h)
Same program as last year.
Student projects (5h)
Ryan Ikhlef worked on the Apolline app: he added a periodic synchronization mode and an endpoint configuration features.
Yohan Snapp studied how a smartphone can tell if it’s outdoor or indoor using only embedded sensors.
I worked with Olivier Monoy and Dylan Masquelier, both from the Internet-of-Things master of the University of Lille, to work with ESP32 microcontrollers.
The project was to listen to Wi-Fi and Bluetooth packets, and check if we could determine devices’ positions using RSSI (signal strength) and triangulation, without devices having to install any application.
Justin Sillou worked on running indoor analytics algorithms on location streams.
2020 - 2021
Distributed systems (53h)
This year, I taught the new version of the course unit: it is now split in two different courses, the second one only being taught to software engineering and e-services students.
Practical exercises now include:
- an FTP client (reproducing the
- an FTP server;
- a cloud platform, giving REST access to FTP servers;
- a cloud agent, synchronizing new files between local client and distant platform.
Student projects (10h)
Denis Barlet worked on a demo website for Indoor Analytics algorithms; Youva Mokkedes added a fuzzy logic algorithm to the Pandemia app.
Tanguy Houppe, Théo Musial, Selim Oussad and François-Xavier Pelage also contributed to Pandemia by adding geolocation-related features, such as sending notification if user is currently exposed to an infection risk.
David Ivain, Florian Lestienne, Simon Merlin and Alban Rahier contributed to the indoor analytics toolkit by making the mobile application able to get data from the API, create test traces and check geolocation system accuracy live with a freeride feature.
Alban also worked on studying Android third-party libraries’ energy consumption.
Distributed systems (42h)
I taught the distributed systems courses to students from the first year of the e-services computer science master degree of the University of Lille. Each week, students would get 1h30 of work on paper and 2h of work on computers.
Practical work exercises included:
- an FTP server (implementation of the FTP protocol);
- a REST gateway for FTP servers;
- a distributed application using Akka (actors paradigm);
- a catalog platform with Java Beans.
Since France went into lockdown due to the Covid pandemic, we had to organize with the teaching staff how to dispense teachings remotely, while keeping students engaged, from March to May 2020.
Two students worked on checking the energy consumption on Android, but couldn’t complete their work due to the pandemic.