Sciences et technologies (Mons)
Applications informatiques III

2025-2026

Informations Générales
Code
CT-P3-INFOGE-101-M
Type
Obligatoire
Responsable
  • ANDRY Xavier
  • CARPENTIER Quentin
Mode d'évaluation
Epreuve intégrée
Année académique
2025-2026
Langue d'enseignement
français
Langue d'évaluation
français
Théorie
60
Pratique
0
Crédits
5
Liste des AAs
Période
Q1
Pondération
-
Théorie
60
Pratique
0

Objectifs en rapport avec le référentiel de compétences du programme

Communiquer et informer

  • Utiliser le vocabulaire adéquat
  • Présenter des prototypes de solution et d'application techniques

S'engager dans une démarche de développement professionnel

  • Travailler, tant en autonomique qu'en équipe, dans le respect de la structure de l'environnement professionnel

S'inscrire dans une démarche de respect des réglementations

  • Respecter les normes, les procédures et les codes de bonne pratique

Collaborer à la conception, à l'amélioration et au développement de projets

  • Analyser une situation donnée sous ses aspects techniques et scientifiques
  • Proposer des solutions qui tiennent compte des contraintes
  • Documenter son travail afin d'en permettre la traçabilité et le cycle de vie

Objectifs général et cohérence pédagogique

Cette unité d'enseignement vise à rendre l'étudiant autonome dans le développement d'applications serveur complètes avec l'écosystème Java EE (Jakarta EE). L'étudiant apprendra à construire la logique métier et à l'exposer de deux manières distinctes et complémentaires : Via une application web dynamique traditionnelle, en utilisant les technologies fondatrices Servlets et JSP pour maîtriser le pattern MVC. Via une API RESTful robuste (avec JAX-RS), destinée à être consommée par des clients modernes (applications mobiles, single-page applications web...). Ce cours offre la possibilité d'une synergie directe avec l'UE "Innovation Technologique" : pour les étudiants concernés, l'API développée ici pourra servir de backend à leur application mobile. Pour les autres, elle constituera un projet serveur complet et autonome, validant leur capacité à construire des services web professionnels.

Connaissances et compétences préalables

Maîtrise avancée du langage Java et des principes de la Programmation Orientée Objet est requise. Compétences solides en conception et interrogation de bases de données relationnelles (SQL). Connaissance des principes de base du développement web (HTTP, client-serveur). (Atout) Une première expérience avec un outil de gestion de projet et de dépendances comme Maven.

Epreuve Intégrée : Première Session
Mode d'évaluation: Epreuve écrite et orale
Travail journalier: 40%
Examen: 60%
Dispositions:
La note finale de l'UE est composée de deux parties distinctes et obligatoires. L'échec à l'une des deux parties peut compromettre la réussite de l'UE.1. Travail journalier : Projet de groupe (40%)Cette partie évalue les compétences de développement collaboratif et la capacité à produire un livrable technique complet et fonctionnel. Livrable attendu : Une application serveur Java EE développée en groupe de 2 étudiants, suivie via un dépôt Git partagé. Composantes obligatoires du projet : L'application doit impérativement intégrer : a) Une interface web de gestion (Back-Office) : Développée en respectant le pattern MVC avec Servlets, JSP et JavaBeans, permettant les opérations CRUD complètes sur les données. b) Une API RESTful : Développée avec JAX-RS, exposant la même logique métier que l'interface web pour une consommation par des clients externes. Modalités de soumission et d'évaluation : La note de travail journalier est attribuée au groupe sur la base de la version finale du projet remise à la date fixée. Elle sanctionne la complétude fonctionnelle des deux parties, la pertinence de l'architecture logicielle et la qualité globale du code produit. 2. Examen final : Épreuve orale individuelle (60%)Cette partie évalue la maîtrise individuelle, l'autonomie et la compréhension profonde des concepts et technologies mis en œuvre. Format : Épreuve orale individuelle d'une durée de 10 à 15 minutes. Prérequis à l'examen : L'étudiant doit se présenter avec le projet de groupe fonctionnel et opérationnel sur son poste de développement. L'incapacité à lancer et démontrer le projet entraîne une note de 0 pour l'examen. Déroulement de l'Épreuve : Phase 1 - Justification technique : L'étudiant doit répondre à des questions précises de l'enseignant portant sur l'architecture, le code et les choix d'implémentation des deux parties (Web MVC et API REST) de son projet. Phase 2 - Mise en situation technique : L'enseignant impose à l'étudiant une tâche de modification, de correction de bug ou d'ajout de fonctionnalité mineure. L'étudiant doit la réaliser en direct, en partage d'écran. L'évaluation porte sur la démarche, l'analyse et la capacité à manipuler efficacement une base de code existante. La note du projet de groupe (40%) portera sur la qualité de l'architecture (N-tiers, UML), la propreté du code et la complétude fonctionnelle des deux parties requises (Web MVC et API REST).La note de l'épreuve orale individuelle (60%) évaluera la justesse des réponses aux questions techniques, la capacité à analyser et résoudre un problème en direct, ainsi que l'autonomie démontrée dans l'environnement de développement.La non-fonctionnalité de l'une des deux composantes (Web ou API) dans le projet remis sera lourdement sanctionnée. L'échec des deux composantes entraînera une note de 0/20 pour le travail journalier et rendra l'étudiant non-admissible à l'examen final. Une maîtrise pertinente d'un concept avancé non-exigé au cours pourra faire l'objet d'une valorisation, pour autant que les fondamentaux soient parfaitement acquis.
Epreuve Intégrée : Deuxième Session
Mode d'évaluation: Epreuve écrite et orale
Travail journalier: 0%
Examen: 100%
Dispositions:
L'évaluation de seconde session est entièrement individuelle et compte pour 100% de la note finale de l'UE. Elle est conçue pour valider l'ensemble des compétences requises par le cours et se déroule en deux étapes obligatoires et successives.1. Réalisation d'un projet individuel imposé Description : L'étudiant reçoit un nouveau cahier des charges pour une application Java EE complète, distinct de celui de la première session. Il doit réaliser ce projet de manière autonome. Contenu Attendu : Le projet doit, comme en première session, comporter une partie "Application Web MVC" (JSP/Servlet) et une partie "API RESTful" (JAX-RS). Soumission : Le projet complet doit être soumis sur un dépôt Git pour une date butoir fixée avant la présentation orale. La soumission d'un projet fonctionnel est une condition nécessaire pour accéder à la seconde étape de l'évaluation. 2. Épreuve orale individuelle Format : Une épreuve orale individuelle de 15 minutes, basée sur le projet que l'étudiant a soumis. Déroulement : L'épreuve suit la même structure que celle de la première session : Phase 1 - Justification technique : L'étudiant répond à des questions précises sur l'architecture et le code de son projet individuel. Phase 2 - Mise en situation pratique : L'étudiant doit réaliser en direct une tâche de modification ou de débogage sur son propre projet. Note finale : La note finale de la seconde session est une synthèse de la qualité du projet individuel soumis et de la performance lors de l'épreuve orale. Une maîtrise insuffisante démontrée lors de l'oral peut conduire à l'échec, même si le projet écrit est de bonne qualité.

Epreuve intégrée : il n'y aura pas d'évaluation pour chaque AA mais une évaluation unique pour l'unité d'enseignement.