Master's degree Systems and Services for the Internet of Things
![Macaron diplôme national de Master contrôlé par l'Etat](/typo3conf/ext/formations/Resources/Public/Images/Label/label-1.png)
![Institut d'électronique et d'informatique Gaspard Monge (IGM) Institut d'électronique et d'informatique Gaspard Monge (IGM)](/?type=11&logo=IGM-651ffe5e67577.png)
Entry requirements
M1 in Computer Science or Computer Science Engineering.
Benefits of the program
The teaching team is made up of faculty members who actively participate in collaborative projects with industry.
This course is affiliated with the research activities of:
- the LRT team at the Gaspard Monge Computer Science Laboratory (LIGM);
- the GRETTIA Laboratory in the COSYS department of IFSTTAR.
Multiple classes are taught in English.
There are many job opportunities for graduates, including in research, as the development of IoT systems brings new challenges in the areas of communication, transport, security, storage and analysis of data (big data).
Acquired skills
The course provides skills in design, implementation and evaluation of solutions for the Internet of Things (IoT). These skills cover the design of communication mechanisms adapted to system constraints (energy consumption, limited computing and memory capacity) as well as processing and analysis tools for massive data collected by sensors.
This course addresses multiple technical skills in the cutting-edge field of the Internet of Things: exploiting sensor data, communication networks in constrained environments, data and sensor security, machine learning techniques, network and data service quality, and programming of objects.
International
The course is in partnership with the Unversity of Palermo (Italy) and open to ERASMUS programmes in which the university participates. Work placements can be completed overseas.
Capacities
30
Course venue
Your future career
There are many professional opportunities for M2 graduates: IoT consultant, full-stack developer for IoT systems, designer of constrained communication protocols and systems, systems and network administrator, pre-sales engineer for IoT systems, mobile application developer, etc.
They can also work in research, as the emergence of IoT systems and related new technologies has introduced new challenges in terms of communication, transport, security, storage and analysis of data (big data).
M2 graduates can also pursue a PhD in computer science.
Professional integration
As well as in academia, there are also professional opportunities in the industry. Graduates can find jobs with operators and providers of IT services using connected object technology for companies and individuals. These types of jobs are related to research and development in the field of networks and Internet of Things: R&D engineer, network architect, IoT consultant, administrator of systems and networks of things, project manager, integrator, etc. Regarding the academic world, graduates can pursue a PhD.
Study objectives
The course objective is to accompany computer science students who have already achieved M1 level and who wish to specialise in a cutting-edge field, the Internet of Things, and its applications, named connected cities, Industry 4.0 and smart grids. It aims to develop students’ theoretical, analytical and practical skills in this area, so that they can join the professional or research world.
Major thematics of study
Computer science, networks and telecommunications, data science, constrained systems (embedded, connected, mobile, low resources: energy, computing, memory).
Calendar
Work placement period: April-September (minimum four months).
Work-study programme: one week at a company, one week at university.
Semester 3
Courses | ECTS | CM | TD | TP |
---|---|---|---|---|
Science de données 1
| 5 | |||
Introduction à l'analyse de données et ses outils
Cet enseignement est une introduction aux outils et aux algorithmes utilisés en analyse de données. Ce cours présente les algorithmes fondamentaux (comme ACP, K-means, …) des bibliothèques python permettant de traiter des volumes importants de données et d'effectuer des traitements mathématique (numpy, pandas) seront introduites. La mise en pratique de ces concepts en TD/TP est prévu avec des jeux de données réel ainsi que des mini projets.
Teaching language FRANÇAIS / FRENCH | 2 | 8h | 12h | |
Techniques Avancées en Analyse de Données et Apprentissage Automatique
Ce cours présente à la fois les fondamentaux de la cryptologie et les techniques avancées pour protéger les données et assurer les services de sécurité. De plus, cet enseignement traite les aspects d'optimisation des solutions de sécurité pour les systèmes contraints.
Teaching language FRANÇAIS / FRENCH | 3 | 10h | 15h | |
Services 1
| 5 | |||
Techniques de conteneurisation et microservices
Le cours présente les middlewares de programmation répartie et leurs limites avant de présenter les services Web WS-* (dit services SOAP, avec WSDL, SOAP et UDDI) et finit avec les services Web REST. En TD, prise en main avec Eclipse et Axis pour les services Web WS-* et JAX-RS avec Jersey pour les services Web REST.
Teaching language FRANÇAIS / FRENCH | 2 | 6h | 8h | |
Programmation mobiles (Android)
Ce cours présente les principes de la programmation mobile avec un focus sur la plateforme Android. De plus, la conception et le développement des applications Android sont traités par ce cours.
Teaching language FRANÇAIS / FRENCH | 3 | 10h | 8h | |
Systèmes 1
| 5 | |||
Sécurité des systèmes et des données
Ce cours explore les trois concepts du cloud computing, SDN (Software Defined Networks) et NFV (Network Function Virtualization) à travers une présentation détaillée de leurs fonctionnements, architectures et protocoles utilisés, ainsi que leurs utilisations dans les réseaux mobiles de nouvelle génération et manipuler certaines de ces technologies à travers quelques TPs en utilisant Mininet.
Teaching language FRANÇAIS / FRENCH | 2 | 8h | 8h | |
Systèmes distribués et Cloud Computing
Objectif général de ce cours est présenté et étudié l’architecture de l’objet connecté avec un focus sur les aspects matriels et logiciels afin de concevoir une solution pour l’IoT. De plus, il aborde les techniques d’optimisation et de reconfiguration des objets comme le FPGA.
Teaching language FRANÇAIS / FRENCH | 3 | |||
Réseaux 1
| 10 | |||
Collecte, transport et routage de données pour l'IoT
Ce cours présente l'ensemble des technologies réseaux et de communication liées à l'Internet des Objets. Un focus sur la technologie 6lowpan est considérer pour montrer l'introduction du monde IP dans les objets connectés.
Teaching language FRANÇAIS / FRENCH | 4 | 12h | 12h | |
Technologies d'accès sans fil pour l'IoT
Ce cours presente les technologies de communication sans fil utilisés pour les objets connectés. Il traite les technologies à courte portée radio comme BLE, WiFi, mais aussi les technologies à long portée radio comme LoRA, SigFox.
Teaching language FRANÇAIS / FRENCH | 3 | 12h | 12h | |
Modélisation et Simulation des réseaux
Ce cours introduit la simulation de réseaux de communication, avec le simulateur Omnet++. Nous allons définir le processus de simulation (définition des scénarios, des données d’entrée, des paramètres, des mesures en sortie), la génération d’échantillon de données de simulation statistiquement significatif, et l’analyse et le stockage des données. Dans l’exemple applicatif que nous introduisons, on montre que le simulateur de réseaux de communication Omnet++ peut être couplé avec le simulateur de trafic microscopique SUMO. Le résultat est un simulateur de véhicules communicants.
Teaching language FRANÇAIS / FRENCH | 2 | 8h | 8h | |
Projet & Communication 1
| 5 | |||
Anglais
Cours de formation avancée en anglais
Teaching language ANGLAIS / ENGLISH | 3 | 12h | 12h | |
Gestion de projet
Teaching language FRANÇAIS / FRENCH | 2 | 6h | 4h |
Semester 4
Courses | ECTS | CM | TD | TP |
---|---|---|---|---|
Science de données 2
| 4 | |||
IA explicable pour les systèmes intelligents
Teaching language FRANÇAIS / FRENCH | 2 | 6h | 14h | |
Qualité de services des flux de données
Teaching language FRANÇAIS / FRENCH | 2 | 8h | 8h | |
Services 2
| 4 | |||
DevOps : Intégration et déploiement continu
Un cours sur la maitrise du processus de déploiement continu qui couvre à la fois Front-End et le Back-End dans l'intégration et le déploiement des applications.
Teaching language FRANÇAIS / FRENCH | 2 | 4h | 8h | |
Services Web et protocoles pour l'IoT
Ce cours présente les services web ainsi que les plateformes de services pour les objets connectés basées sur l'approche Publish-Subscribe.
Teaching language FRANÇAIS / FRENCH | 2 | 8h | 8h | |
Systèmes 2
| 3 | |||
Architecture matérielle des devices IoT
Objectif général de ce cours est présenté et étudié l’architecture de l’objet connecté avec un focus sur les aspects matriels et logiciels afin de concevoir une solution pour l’IoT. De plus, il aborde les techniques d’optimisation et de reconfiguration des objets comme le FPGA.
Teaching language FRANÇAIS / FRENCH | 1.5 | 6h | 8h | |
Capteur et chaines de mesure
Ce cours se focalise sur les capteurs et la chaine d’acquisition de données. Les capteurs sont les élément sensibles à des grandeurs physiques qu’ils transforment en grandeur électrique (en général une tension). Il aborde les aspects théroiques mais aussi pratiques avec des TP sous la plateforme Arduino.
Teaching language FRANÇAIS / FRENCH | 1.5 | 6h | 8h | |
Réseaux 2
| 3 | |||
Réseaux cellulaires pour l'IoT
Ce cours présente les nouvelles avancées dans la technologie de communication des réseaux cellulaires et en particulier les communication Machine-à-Machine (M2M, MTC) dans la 5G.
Teaching language FRANÇAIS / FRENCH | 1.5 | 8h | 8h | |
Sécurité des réseaux IoT
Ce cours présente les protocoles de sécurité réseaux adaptés aux réseaux contraints. Les mécanismes de prévention et de détection sont abordés comme le filtrage (firewall), VPN, SSL, SSH, etc.
Teaching language FRANÇAIS / FRENCH | 1.5 | 8h | 8h | |
Projet & Communication 2
| 2 | |||
Simulation de projet d'entreprise
Ce cours consiste à simuler un projet pour répondre à un besoin client en lien avec la thématique de la formation. Les clients peuvent être des enseignants, des ingénieurs ou des entreprises. Ce cours exige une ralisation d'un prototype (un PoC: Proof of Concept)
Teaching language FRANÇAIS / FRENCH | 2 | |||
Entreprise
| 14 | |||
Stage
| 14 |
CARAYOL Arnaud (M1-M2)
RACHEDI Abderrezak
VANTIEGHEM Nicolas (M2)
Partners
![CFA Descartes CFA Descartes](/?type=11&logo=LOGO-ADEFSA-CFA-DESCARTES-651fdcb842486.png)
Laboratoire GRETTIA, département COSYS, IFSTTAR. Cette formation partage un socle commun avec la formation M2SIA (Systèmes Intélligents et Applications) de l'IFSTTAR. Université de Cologne.