UE9 Techniques web
En pratique
-
Cette unité d'enseignement (UE) articule 1 activité d'apprentissage :
- Techniques web
- En 2024-2025, elle s'organise au deuxième quadrimestre et couvre 5 crédits (ECTS).
- L'enseignement est principalement centralisé dans le campus : Département Informatique
- Cette UE est remédiable d'une session à l'autre
-
Modalités d'enseignement
- Auditoire
- Groupe classe
- en autonomie
Activité d’apprentissage
Les finalités de l'UE
Pour tout spécialiste en IA, acquérir des compétences en développement web est essentiel, en particulier lorsque ces compétences sont liées à l'intégration de services d’IA. Cette unité d'enseignement a pour objectif de permettre aux étudiants de concevoir des applications web interactives qui intègrent des services d'intelligence artificielle via des API.
Les contenus de l'UE
Cette unité d’enseignement permettra aux étudiants de découvrir les concepts fondamentaux du développement web, incluant :
-
Les langages HTML, CSS, et JavaScript pour la création d’interfaces utilisateur dynamiques et réactives.
-
Le développement backend avec Node.js, et les principes de l'interaction client-serveur.
-
L’intégration d’API d’intelligence artificielle, en explorant comment faire appel à des modèles d'IA pour traiter des données (texte, image, etc.) et fournir des réponses automatisées.
-
Les bonnes pratiques en matière de sécurité et de performance dans le développement d'applications web.
Les acquis d'apprentissage visés par l'UE
L'étudiant sera capable de :
-
Comprendre les bases du développement web côté client : Créer des pages web interactives en utilisant HTML, CSS et JavaScript.
-
Comprendre les bases du développement web côté serveur : Utilisez Node.js pour interagir avec une base de données pour le stockage et la récupération d’informations.
-
Appeler et intégrer des API d’IA : Faire des appels API pour utiliser des services externes d'intelligence artificielle et traiter des données en temps réel (analyse de texte, génération de contenu, etc.).
Les méthodes d'enseignement-apprentissage
Cette unité d'enseignement enrichit les connaissances et compétences des étudiants, en préparant aux activités d'apprentissage de blocs futurs, notamment en lien avec l'intégration de services IA dans des applications.
L’étudiant suivra, durant les cours théoriques, une formation aux langages web (HTML, CSS, JavaScript, Node.js) et découvrira les principes d'interaction entre frontend et backend. Il sera également initié à l’utilisation d'API, en particulier les APIs d'intelligence artificielle, et apprendra comment concevoir des interfaces web interactives.
Les travaux pratiques permettront aux étudiants de mettre en œuvre ces concepts, en réalisant des exercices concrets de développement web.
Contenu des séances théoriques :
-
Introduction au développement web :
-
Concepts d'architecture client-serveur
-
Introduction aux langages HTML, CSS et JavaScript
-
-
JavaScript et manipulation du DOM :
-
Interactions utilisateur avec JavaScript
-
Manipulation dynamique des éléments HTML
-
-
Node.js pour le backend :
-
Mise en place d’un serveur web
-
Gestion des requêtes HTTP
-
-
Appels d'API et intégration d'API IA :
-
Qu'est-ce qu'une API ?
-
Utilisation d'API externes pour accéder à des modèles d'intelligence artificielle
-
-
Introduction aux projets IA dans le web :
-
Utilisation des services d'IA pour enrichir une application web (exemple de chatbot ou analyse d'images)
-
Travaux pratiques (laboratoires)
Les laboratoires permettront aux étudiants d’appliquer les concepts vus en cours théorique de manière concrète, en réalisant des mini-projets et exercices pratiques :
-
Création de pages web dynamique : utilisation de HTML, CSS et JavaScript pour réaliser des interfaces interactives.
-
Appels d'API : apprendre à appeler une API REST pour récupérer ou envoyer des données.
-
Intégration d'API IA : exploiter les résultats d’une API d’intelligence artificielle dans une application web.
-
Gestion backend : utilisation de Node.js pour gérer des données et des utilisateurs du côté serveur.
Engagement attendu de la part de l'étudiant.e
La participation active aux cours théoriques et aux laboratoires est essentielle pour la réussite dans cette unité d’enseignement. Les concepts présentés demandent une compréhension approfondie et une pratique régulière. Il est donc recommandé aux étudiants de travailler de manière continue sur les exercices donnés en laboratoire. Un travail à domicile sera également indispensable pour terminer les différentes activités démarrées aux laboratoires.
Examen
Cette épreuve présente des modalités similaires pour toutes les sessions. Elle est organisée durant la session. Il s'agit d'un examen. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une formulation écrite, une réalisation par mise en pratique. L'épreuve repose sur des réponses longues, réponses courtes, formulations personnelles. Elle se déroule à cours ouvert. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.
Règles de l’UE
Quels sont les supports et matériels de cours indispensables ?
Supports et matériels de cours
Les étudiants doivent également venir avec leur ordinateur lors des séances de laboratoires.
Comment la note globale de l’UE est-elle déterminée ?
Explication de la pondération des différentes épreuves
Première session :
- Examen écrit : 100%
Seconde session :
- Examen écrit : 100%
Quelles sont les informations administratives de cette UE ?
-
UE prérequises
Aucune -
UE corequises
Aucune -
Langue d'enseignement
Français -
Responsable de cette UE
BALTUS Grégory -
Jury de délibération
- Président.e : Vincent MARTIN
- Secrétaire : Marianne COLLET
-
Identification
- Code : C1-B1-Q2-UE9
- Cycle : 1er cycle
- Unité obligatoire : oui
- Niveau CEC : 6
- 60 heures
-
Cursus
-
Enseignants prenant part à cette UE
Aucune