---
# System prepended metadata

title: Programme Ingénieur 2000
tags: [inge2000, ' oliviermorvan']

---

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

# Programme Ingénieur 2000

![](https://i.imgur.com/hGkCKYg.png)

## 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/