Programmation web (PW) - KAIN6M07

  • 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

Prérequis

  • Connaissance de base en programmation imperative
  • Maîtrise de la ligne de commande unix/linux.

Contrôle des connaissances

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.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - INFO - Semestre 6

Informations complémentaires

Code de l'enseignement : KAIN6M07
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

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