Au 21è siècle, une entreprise developpant un produit (ou, un étudiant de polytechnique, effectuant un CSP):
- a une strategie pour rendre le produit (ou, le CSP) connecté d'une façcon ou d'une autre; ou
- est aussi déconnecté de la réalité, que le type qui installe le porte-vélos sur la photo de droite.
Si tu es, ou tu veux, être de la première catégorie, alors ce MODAL est pour toi - peu importe tes expériences passées.
Que tu sois novice, ou un programmeur experimenté, ce MODAL basé sur des PCs t'amèneras à développer un objet complet connecté (système), et dans le processus tu apprendras des choses telles que:
- Comment fonctionne un microcontrôleur et comment construire des objets intelligents avec ?
- Comment utiliser (efficacement) WiFi, Bluetooth, Bluetooth/LE, IEEE 802.15.4, et d'autres "IoT Interconnect" pour connecter votre objet intelligent à l'Internet ?
- Comment "communiquer vers le cloud" à partir de votre objet connecté - en passant, comprendre des choses telles que CoAp, et REST.
Une station météorologique connectée et multi-site
Un système de domotique
Un Trump-o-Matic (un bouton Twitter)
...
Tu es vivement encouragé à apporter tes propres idées de projets, que tes instructeurs travailleront avec toi pour les intégrer aux PCs.
Ce MODAL est limité à 24 étudiants.
Inscription sur demande. Contactez Jill-Jênn Vie jill-jenn.vie@inria.fr.

Ce modal vous présente les différents concepts de la programmation smartphone et tablette.
Alors que le nombre de tablettes venues par an a largement dépassé le nombre d'ordinateurs, il est indispensable de connaître le fonctionnement de celles-ci. Malheureusement, chaque système d'exploitation (Apple IOS, Google Android, Windows...) possède son langage de programmation (Java, Objective-C ...).
Depuis quelques années, dans le but d'éviter ce surcoût de développement (une application par type d'appareil), s'est développé la programmation interplateforme à l'aide de programmes écrits en Javascript et HTML. Le principe de ces applications est simple et permet de réaliser de très nombreuses applications en un temps minimal et fonctionnant sur la quasi totalité des systèmes.
Ce modal vous propose d'apprendre à développer de telles applications. Vous serez évalués sur un projet en binôme que vous devrez réaliser pendant les heures de TP l'après midi accompagné des enseignants. Ce projet est choisi en toute liberté par binôme après validation par l'enseignant référant. Binet, vente en ligne, club, site étudiant, laissez libre cours à votre imagination pour trouver une application!
While the number of tablets per year has far exceeded the number of computers, it is essential to know how they work. Unfortunately, each operating system (Apple iOS, Google Android, Windows ...) has its programming language (Java, Objective-C ...).In recent years, in order to avoid this extra cost of development (one application per type of device), cross-platform programming has been developed thanks to programs written in Javascript and HTML. The principle of these applications is simple and can realize many applications in a minimal time and functioning on almost all systems.
This modal offers you to learn how to develop such applications. You will be evaluated on a project in pairs that you will have to carry out during working hours in the afternoon accompanied by teachers. This project is chosen freely by pairs after validation by the referring teacher. Binet, online sales, club, student sites, give free rein to your imagination to find an application.
Ce modal propose une initiation au domaine professionnel du jeu vidéo, et permet, en particulier, d’acquérir les notions fondamentales permettant la conception et de développement informatique d’un jeu vidéo en 2D et 3D. Les notions théoriques vues en cours seront mises en pratiques par le biais d’un projet de développement encadré d’un jeu vidéo complet.
Le jeu vidéo sera développé, par petits groupes d’étudiants, sur la plateforme Unity, et à l’aide de scripts C#. Le thème général des projets sera « Gamifiez une science ». Une initiation à Unity fait partie intégrante du modal.
See English description
- Up for grabs: 100 points
- Quizzes & Tutorials: 30 points
- Project: 70 points
- Letter-grades:
- > 50 points ➔ C
- A, B, C distributed in accordance with the “note de cadrage” from the DE
- Any instance of plagiarism will be met with an F.
- The grade F, will be used for all scores ≤50%
- Nummerical grades:
- Highest point score (assuming >80) ➔ 20/20
- >50 points: ➔ ≥ 10/20
- Other point-scores mapped to [0;20] distributed to be in accordance with the “note de cadrage” from the DE
Les robots et les drones sont des objets académiques et industriels très actuels, amenés à de forts développements et recherches, de par leurs nombreuses applications, mais aussi par le développement de l’IA, très importante en robotique.
Aujourd'hui, le nombre de sites Web approche le milliard alors qu'il n'en existait que 57.000.000 en 2004. De plus, ces sites proposent de plus en plus de services personnalisés suivant l'utilisateur : agrégateurs, espaces de travail partagé, sites communautaires ou encore blogs en sont des parfaits exemples. Cette nouvelle donne a vu se développer en parallèle des technologies adaptées pour le développement de tels sites ou devrait-on dire actuellement de telles applications.
Ce cours sera en majeure partie composé de TDs en salle machines, les élèves devant réaliser à terme un projet comme le développement d'une application Web permettant la gestion dynamique d'une bibliothèque (clients, stock, réservations, emprunts, rendus, etc.), un petit site d'hébergement de blogs, de binet, un site collaboratif ou tout autre application du même genre au choix…
Les TDs seront en plus l'occasion de découvrir par la pratique quelques notions-clé de l'informatique contemporaine, couramment employées dans le monde industriel.
De nos jours, nous avons accès à de vastes ensembles de données, dont beaucoup sont créés et publiés par les gouvernements. Par exemple, ici en France, nous avons le portail data.gouv.fr.
Nous étudierons différentes manières de représenter ces jeux de données, et notamment le pouvoir expressif des graphes. Ces ensembles de données offrent un excellent aperçu de nos sociétés et peuvent aider à repérer les tendances sociales ou les problèmes sociaux.
Au cours des années précédentes, les étudiants ont étudié les tendances de vote des lois au Parlement européen, les tendances dans la collaboration entre les pays, la manière dont le changement climatique est discuté sur les réseaux sociaux, et bien d'autres sujets intéressants !
Au cours de ce modal, vous vous familiariserez avec les notions et les outils d'exploration des données. Nous discuterons d’articles de recherche qui utilisent des méthodes informatiques pour découvrir des problèmes sociaux.
Ce cours présente également les différentes étapes importantes qu'un ingénieur en science des données doit connaître pour extraire des connaissances à partir de grands volumes de données.
Les cinq premières séances sont consacrées à la présentation de concepts et d'outils, tandis que dans les séances suivantes, vous réaliserez des projets en binôme avec l'aide du tuteur. Vous aurez toute liberté pour choisir le sujet de votre projet.
Prérequis : Python
Langue : Le matériel est en anglais, mais le cours peut être en anglais ou en français, selon les étudiants.
See English description
“the best defense is a good offense”.
In cybersecurity, a similar saying would be that in order to know how to secure something, one needs first to know how to compromise & break it.
This is exactly what the MODAL offers: to help you understand — and try — how to “break things”. This can include topics such as:
- TCP Connection hijacking & SYN flooding
- SQL Injection attacks on WWW servers
- Heartbleed - that SSL bug that caused the whole Internet to flip out
- DNS Cache Poisoning
- ...
This course consists of a set of instructional videos, some quizzes, tutorials, a set of challenges -- and regular exchanges with your professors and instructors over WebEx.
- Tutorials serve to help students to acquire a certain set of skills. Each tutorial requires a submission of some code, which will be evaluated, and a grade for each tutorial will be given.
- Quizzes serve to allow checking that certain theoretical concepts have been acquired. Each quiz can be attempted once. Completing a quiz will give a number of points and will unblock future course activities (tutorials, videos, challenges, and more quizzes...)
- Challenges each represent "a thing to hack", such as DNS, or TCP, or DHCP, or invoking a buffer overflow, or performing a man-in-the-middle attack. Challenges will each have an explanation, and supporting material, for what is expected - but will require independent thinking. Each challenge requires a demonstration to an instructor, then submission of some code, which will be scrutinised. Based on all this, a grade will be awarded.
- Each challenge can bring you a maximum number of points, which will be indicated for the challenge.
- A submission which "does the job, nothing more, nothing less" will be given 50% of the maximum number of points, indicated for the challenge
- To get maximum points, an additional effort, such as highly modular code, flexible, robust, or supporting different attack approaches, is required.
- Each challenge can bring you a maximum number of points, which will be indicated for the challenge.
You're encouraged to work in a small group of 1-2 students for each challenge.
You will choose to work on challenges in the order you like, and you will do however many you want - or, need, in order to get enough points to pass the course.