AccueilLicence généraleInformatiqueEnseignementsProgrammation Web (JS)

Licence InformatiqueUE Programmation Web (JS)

Offre de formation 2020/2021

Nous vous invitons à consulter l'offre de formation 2020/2021.

Contenu

L’objectif de cette enseignement est d’appréhender les principes de la programmation web côté client en utilisant un langage de script s’exécutant dans le navigateur. La logique des documents web et la logique événementielle seront particulièrement étudiés de même que les connexions asynchrones avec le serveur ou les framework accélérateurs de développements.

Plan du cours :

Principes du web côté client

  1. Client / Serveur => Requêtes / Réponses
  2. Structure d’une page Web
  3. Séparation des rôles (structure, présentation)

Découverte du langage HTML

  1. Balises et attributs
  2. Organisation hiérarchique
  3. Découverte du DOM HTML
  4. Découverte de l’environnement de travail
  5. Création de page web statiques et bonnes pratiques d’organisation

Découverte du CSS

  1. Bonnes pratiques : séparation du contenu et de la présentation
  2. Organisation en cascade
  3. Sélecteurs et attributs
  4. Liaison avec le DOM HTML

Découverte du JavaScript

  1. Généralités et contexte d’execution
  2. Syntaxe, variables, fonctions
  3. Intégration avec HTML et CSS
  4. Manipulation du DOM, DHTML
  5. Notions XML, JSON
  6. Environnement de debug

Frameworks et librairies

  1. jQuery : principes et sélection
  2. jQuery : manipulation du DOM
  3. jQuery : les événements
  4. Framework CSS : Bootstrap

Applications Web

  1. Principe des applications Web
  2. AJAX et requêtes asynchrones
  3. Notions : Serveur et API REST
  4. DHTML moderne
  5. API tierces et services

Compétences visées

A l’issue du module l’étudiant doit être capable de / d’ :

  • principes généraux de la programmations Web
  • manipuler le DOM HTML dans un langage s’exécutant dans le navigateur
  • maitriser le modèle événementiel de la programmation Web côté client
  • exploiter les communications asynchrones avec le serveur
  • exploiter un framework accélérateur de développement côté client (CSS et JavaScript)
  • maitriser le débogage dans le navigateur
  • utiliser un environnement de développement pour la programmation Web côté client
  • comprendre le principe client/serveur sous la forme d’une API REST
  • comprendre la conception d’une application Web.

Langue utilisée

Langue principale utilisée par cet enseignement : Français.

Pré-requis obligatoires

Maitrise de l’outil informatique, connaissance des arborescences disque

Connaissance d’au moins un langage de programmation

Pré-requis recommandés

Connaissance du principe client / serveur

Maîtrise de l’anglais technique

Modalités d'organisation

Modalités pédagogiques :

Cours magistraux s’appuyant sur un support de cours comprenant tout ou partie des planches présentées pendant le cours.

Travaux dirigés et travaux pratiques sur éditeur de texte et navigateur internet.

Modalités d’évaluation :

Examen écrit. D’éventuelles interrogations aléatoires pourront être prises en compte dans la note finale. De même, des exercices de travaux pratiques pourront également être pris en compte. Les modalités exactes seront communiquées lors de la première séance de cours.

Volume des enseignements

  • Cours magistraux : 15 heures
  • Travaux dirigés : 15 heures

Les formations qui utilisent cet enseignement