---
title: Programme Ingénieur 2000
tags: inge2000, oliviermorvan
robots: noindex, nofollow
author: Julien Noyer
---
# Programme Ingénieur 2000

## Demande initialle d'Olivier Morvan
Bonjour à tous,
Suite à notre échange hier, voici les volumes horaires :
- 84 heures sur la partie Prototypage (hors UX) et Data
- Environ 36h de coaching, plutôt sur des demis journées
Voici les objectifs pédagogiques que j'avais listé (mais à faire évoluer suite notre échange) :
### Applicatif
- Sélectionner les technologies adaptées au produit développé
- Construire un prototype fonctionnel sans ressources techniques : wordpress / nocode
- assembler les pages en HTML5 et CSS3 à partir de maquettes graphiques ;
- intégrer des contenus textes, images, sons, vidéo dans le code HTML5 ;
- organiser et gérer la base de données / Mettre en œuvre des opérations CRUD de manière sécurisée
- Gérer des événements JavaScript
### Data
- Comprendre les métiers de la données Data Analyst
- Maîtriser les bases de Programmation / Python / Algo
- Modéliser une base de données
- Effectuer des requêtes en SQL
- Récupérer des données à partir d'une source identifiée
- Utiliser les librairies spécialisées pour la Data Science
- DataVisualisation - Interpréter et donner un regard critique sur des données graphiques
- Manager un data analyst / Collaborer avec les administrateurs et gestionnaires de la base de données / suggérer des améliorations dans la collecte et la gestion des données.
- Stockage et Sécurisation des données
- Introduction Big Data / Machine Learning
Quand pouvez vous revenir vers moi avec une séquence des modules ? En mode grande ligne mais précis.
Ce que je vous propose c'est qu'à l'issue de votre retour, on valide ensemble le budget sur les heures de cours et on avance plus en détail.
Bien à vous,
---
<br><br><br><br><br><br>
# Proposition de programme
## Damien
### Semaine 1 - ETL/Dataviz No-Code
Mise en place d’une structure d’extraction, transformation et restitution en utilisant les outils no-code.
Objectifs:
- Voir la problématique dans son ensemble
- S’approprier des outils faciles et pratiques (pour des opérations manuelles)
- Comprendre la problématique dans son ensemble (diversités sources, modalités, technologies, représentations, usages…)
- Initier la démarche de recherche pro-active de solution: outils méthodologiques (-> accéder aux standards, qualifier les sources, identifier l’information etc…)
#### Projet S1
Réaliser un site web “tableau de bord” avec des données existantes
### Semaine 2 - Communiquer
Représentations graphiques, textes et données, partage
Introductions aux langages de programmation
### Semaine 3 - Transformer
Comparaison, Tri, Sélection, Recherche, Classification
Notions d’algorithmique
### Semaine 4 - Stocker pour utiliser
BDD, Schema, Identification & Rapprochement, SQL/NoSQL, Charge (Volumes, Fréquence), Backup, Archive
Organisation des données en fonction de l’usage
### Semaine 5 - Accéder aux informations
Accéder aux données: les différentes modalités:
Formats, API, Requêtes, Flux vs Dépôt, temporalité, multiplicité des sources Types, Séquence, Tableaux, Graphes
Multiplier les sources
### Semaine 6 - Coordonner
Rassembler les éléments appris, composer plusieurs technologies et opérations ensemble, les restituer sous un tout cohérent
Je vous ai transmis une proposition de séquence,
Je vous propose ces étapes pour s'organiser
- On se met d’accord sur un principe de séquence commun
- On ventile les différents aspects évoqués par olivier pour vérifier que les points sont abordés
- On définit un mini projet pour chaque séquence, les outils introduits et les objectifs pour les étudiants
- On ventile notre charge en fonction de nos compétences, nos disponibilités et nos souhait
La séquence proposée est organisée avec l’intention de donner un aspect ludique de prime abord et qu’on puisse progressivement rentrer en profondeur; l’idée et de balayer l’ensemble du spectre et que les étudiants comprennent au fur et à mesure l’intérêt de ce qu’il font en les rattachant à des notions qu’ils connaissent ou ont acquis la semaine précédente.
L’idée du projet par séquence est de ne pas perdre les étudiants sur une si courte séquence entre le projet final qu’ils ont, les points évoqués par olivier qui doivent être abordés et la multiplicité des intervenants: il faut qu’à leurs yeux ça reste accessible et qu’on leur ouvre différentes fenêtres en ayant quelquechose de cohérent sur lequel s’appuyer (ça nous évitera les redondances et nous donnera plus de libertés)
Potree est sympa en illustration (il y a d’ailleurs des bibliothèques dans d’autre langages qui permettent la lecture de la donnée opaque) mais c’est peut être trop éloigné de leur préoccupation et relativement complexe pour leur demander de le mettre en oeuvre (enfin je ne sais pas, ça se tente)
#### Exemple de réalisation:
pour la semaine 1: mini-site + dashboard (rawgraphs) en no-code à partir de données publiques: opérations manuelles: comprendre les enjeux
### Semaine 2:
autre exemple de mini-site, cette fois en Jupyter avec génération automatique de graphique. Approcher les représentations interactives avec d3, processing (on leur donne envie de programmer en leur montrant ce qu’il y a dans les boites à outil) en cibler un usage concret pour leur projet (représenter la pression d’une cuve en temps réel ? grafana ou autre ? prometheus ?)
Ca peut être aussi une opportunité de découvrir les technologies en répondant aux questions du type « quel logiciel utilise d3.js »
Il va falloir qu’ils aient des environnement de dev Python et JS
### Semaine 3:
Exemple: analyser la performance d’une machine (par exemple un ordinateur), le dépassement des seuils critiques: on leur file une série de log
Un problème simple sur des données simples avec différents types (booléens, entiers, flottants, chaines de caractères, dates et heures...) et des algorithmes de tri (on leur fait coder et comprendre la complexité)
Il faudrait que ça s’appuie sur le même environnement
### Semaine 4:
Exemple: croiser des données de contexte plusieurs modalités
On leur facilite la tâche en introduisant les base de données SQL (sqlite) pour faire des requêtes
On leur montre CRUD sur la base (pas d’ORM) en comparaison on leur montre un truc du genre couchdb (avec pouchdb)
---
<br><br><br><br><br><br>
# Prise de note Julien
https://www.ted.com/talks/hans_rosling_the_best_stats_you_ve_ever_seen
https://bikeshare-research.org/#apireq
https://zeppelin.apache.org
Transmettre l'organisation
transmettre les arguments
http://sydologie.com/2017/09/taxonomie-de-bloom-quest-cest/