Master Sciences Cognitives - Master TAL
Intitulé de l'EC
Technologies du Web avancées
N° d'UE
903
N° d'EC
1
N° d'heures
18h CM
18h TD
Descriptif du cours
Ce cours vise à former et à sensibiliser les étudiants aux nouvelles technologies du Web, de façon à ce qu’ils puissent concevoir et implanter des services Web.
Les technologies du web deviennent des valeurs sûres pour la réalisation de projets logiciels dont la portée et l’usage doivent être les plus larges possible (sédentaire / mobile / connecté et déconnecté / tous types de supports et constructeurs...). Les technologies web sont plébiscitées par les frameworks les plus utilisés du moment (Angular, React, Vue). L’emploi des technologies web permet d’utiliser un cœur logiciel et technologique commun décliné et appliqué à différentes plateformes (mobiles, web, desktop) et constructeurs (Android, iOS, Windows). Cela génère des avantages importants : économique, concurrentiel, technologique, maintenance, formation, multi-fonctions des équipes techniques... Les étudiants feront la découverte et la mise en pratique de technologies avancées du web, au niveau back end (PHP / Node) et front end (JS).
La 1ère partie du cours consistera en :
- Une remise à niveau des étudiants sur les aspects techniques du web
- La découverte et la pratique d’une technologie avancée côté back end et front end
- La découverte plus large des technologies et pratiques avancées du web (emploi d’API, frameworks JS Isomorphiques, PWA…), ainsi que la méthodologie permettant d’effectuer une veille technologique, une étude d’opportunité, une sélection technologique...
- Les étudiants sélectionneront les technologies back end et front end de leur choix pour la réalisation d’un projet (web / mobile / desktop). Ce projet est un projet commun avec les cours d'Ergonomie et d’IHM. Une sous-partie de ce que les étudiants proposent dans le cadre de la partie « Ergo/IHM » du projet sera extraite par les enseignants que les étudiants développeront ensuite.
- Les solutions technologiques sélectionnées seront présentées et argumentées lors d’un oral public.
La seconde partie du cours consistera en la réalisation du projet avec les technologies présentées à l’oral.
Prérequis
- Bonnes connaissances de la programmation Web de base (HTML, CSS, JavaScript, jQuery, AJAX, XML, JSON, PHP et MySQL)
Compétences visées
- Analyser un problème pouvant être traité par des moyens numériques et savoir recueillir les données afférentes, en s’adaptant au contexte.
- Modéliser un phénomène ou un problème notamment avec des outils informatiques associés aux outils mathématiques ou des sciences cognitives.
- Concevoir et implémenter des solutions numériques et automatisées centrées sur l’humain.
INTERVENANTS
Geoffray BONNIN
IDMC / Loria
Alexandre LEROUX
Focalys
Informations complémentaires
Références bibliographiques
Pour les notions de base :
- https://developer.mozilla.org/fr/docs/Web/HTML
- https://www.w3schools.com/html/default.asp
- https://www.w3schools.com/html/default.asp
- https://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3
- https://www.coursera.org/learn/web-development
- https://www.codecademy.com/
- https://www.fun-mooc.fr/courses/course-v1:groupeinsa+13001S05+session05/about
URL du cours sur Arche
Lien avec d’autres cours
- En lien avec le cours de L2 MIASHS « Technologies Web », et le cours de M1 SC « Technologies Informatiques Innovantes ».
- Projet commun avec les cours d’Ergonomie et d’IHM : extraction d’une sous-partie de ce que les étudiants proposent dans le cadre du projet « Ergo/IHM » et développement de cette sous-partie.
Modalités d'évaluation
Nombre d’épreuves
- 2
Nature des épreuves
- Deux étapes du projet (veille technologique et réalisation)
Travail en groupe
- Groupes de 3 ou 4 (les mêmes que ceux de la partie Ergo/IHM)
Mutualisation avec d’autres cours
- Non