Volumes horaires
- CM 12.0
- Projet -
- TD -
- Stage -
- TP 18.0
- DS 2.0
Crédits ECTS
Crédits ECTS 0.2
Objectif(s)
Utiliser les technologies web pour récupérer, traiter et diffuser des données publiques et les mettre en forme.
Contenu(s)
1. Introduction aux technologies web
- infrastructure serveur web classique
- HTTP (méthodes GET, POST, en-têtes, codes diagnostic)
- bases de HTML 5
- introduction à PHP
2. Formats de données
- manipulation de tableaux en PHP
- données structurées en PHP
- CSV, prototypage en filtres unix
- JSON
- XML et validation de données
3. Deux modèles d'exécution (O.Gruber)
- tâches (threads) et synchronisation
- réactif : programmation evénementielle
4. Webservices
- APIs web et méthodes HTTP
- principes REST
- exploitation de curl et libcurl
5. Métadonnées
- notions de multimédia en HTTP/HTML
- images
- audio et vidéo en HTML5
- métadonnées multimédia
- notions de web sémantique et micro-formats
- application XML : Atom et RSS
- Connaissance de base en programmation imperative
- Maîtrise de la ligne de commande unix/linux.
60% contrôle continu
40% examen terminal :
- en présentiel
- épreuve écrite sur feuille
- 1h
- aucun document autorisé
- appareils électroniques non autorisés
- en cas de tiers-temps : durée supplémentaire
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Code de l'enseignement : KAIN6M07
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Le cours est donné par deux intervenants extérieurs et un professeur de l'UGA
- Sébastien PITTION, ingénieur développeur web chez Viseo
- Andréas DEDIEU-MEILLE, ingénieur développeur web chez Viseo
- Olivier Gruber, Pr. Université Grenoble-Alpes