Semestre 5 – Conception et manipulation de bases de données – programmation web

Cette unité d’enseignement est composée de deux éléments constitutifs (EC) :

Conception et manipulation de bases de données

Objectifs – acquis d’apprentissage

Donner des connaissances approfondies dans le domaine des bases de données.

Prérequis

Notions de base sur la conception et l’interrogation de bases de données.

Contenu pédagogique

  • Concepts étendus de la modélisation conceptuelle de donnée avec le modèle « entité-association » et les concepts de la normalisation des relations.
  • Langages SQL (définition, manipulation et interrogation de bases de données) et PL/SQL (programmation de haut niveau).
  • Application à un serveur de bases de données représentatif.

Programmation web

Objectifs – acquis d’apprentissage

Acquérir les compétences de création et de gestion d’un site web dynamique.

Prérequis

Algorithmique et connaissance d’au moins un langage de programmation.

Contenu pédagogique

  • Architecture et principes généraux de sites webs dynamiques.
    • Protocole HTTP, serveur web, URL
  • Spécificité du développement d’application web « côté serveur »
    • utilisation d’un langage spécifique au développement web (par exemple PHP)
    • échange de données entre programmes : passage/récupération de paramètres par les méthodes GET et POST du protocole HTTP, liens avec le langage HTML, cookie et entête http, variable de session
  • Interfaçage bases de données / application web.
  • Mise en œuvre d’interactions « coté client » (dans un navigateur web).
    • le langage javascript : les fondements du langage, caractéristiques d’un langage événementiel
    • modèle objet de document : objets courants (avec leurs propriétés et méthodes)
    • lien avec html
    • principes d’interaction
    • communication avec le serveur