|
ATTENTION : version 2026-2027 de l'engagement pédagogique
|
|||||
| BINV2130-1 | |||||
Programmation Java : avancé
|
|||||
|
Durée :
|
|||||
| Ateliers Java : exercices : 48h Ex. Ateliers Java : théorie : 24h Th |
|||||
|
Nombre de crédits :
|
|||||
|
|||||
|
Nom du professeur :
|
|||||
| Ateliers Java : exercices : José VANDER MEULEN
Ateliers Java : théorie : José VANDER MEULEN |
|||||
|
Coordinateur(s) :
|
|||||
| José VANDER MEULEN | |||||
|
Langue(s) de l'unité d'enseignement :
|
|||||
| Langue française | |||||
|
Organisation et évaluation :
|
|||||
| Enseignement au premier quadrimestre, examen en janvier | |||||
|
Unités d'enseignement prérequises et corequises :
|
|||||
| Les unités prérequises ou corequises sont présentées au sein de chaque programme | |||||
|
Contenus de l'unité d'enseignement :
|
|||||
| Cette unité d'enseignement permettra aux étudiants d'approfondir leurs connaissances des concepts de l'orienté objet et du langage Java. L'UE regroupe deux activités d'apprentissage étroitement coordonnées : une activité de théorie, qui présente les concepts, et des ateliers hebdomadaires, qui en assurent la mise en pratique. Elle aborde notamment les thèmes suivants : les rappels de programmation orientée objet, les collections et les énumérés, les tests unitaires avec JUnit, le développement piloté par les tests (TDD), les mocks, les streams, la programmation fonctionnelle, la lecture de fichiers, la concurrence avec les threads et CompletableFuture, HyperLogLog dans un contexte asynchrone, l'introspection et l'injection de dépendances. Cette unité d'enseignement contribue au développement des Acquis d'Apprentissage Terminaux (AAT) suivants :
|
|||||
|
Ateliers Java : exercices
|
|||||
| Cette activité d'apprentissage constitue le volet pratique de l'unité d'enseignement Programmation Java : avancé. Elle vise la mise en pratique, au travers d'exercices sur machine, des concepts de l'orienté objet et du langage Java présentés dans l'activité de théorie correspondante. Les thèmes suivants pourront notamment être abordés : les rappels de programmation orientée objet, les collections et les énumérés, les tests unitaires avec JUnit, le TDD, les mocks, les streams, la programmation fonctionnelle, la lecture de fichiers, la concurrence avec les threads et CompletableFuture, HyperLogLog dans un contexte asynchrone, l'introspection et l'injection de dépendances. |
|||||
|
Ateliers Java : théorie
|
|||||
| Cette activité d'apprentissage constitue le volet théorique de l'unité d'enseignement Programmation Java : avancé. Elle présente les concepts nécessaires aux exercices de l'AcAp Ateliers Java : exercices. Les thèmes abordés comprennent notamment les rappels de programmation orientée objet, les collections et les énumérés, les tests unitaires avec JUnit, le TDD, les mocks, les streams, la programmation fonctionnelle, la lecture de fichiers, la concurrence avec les threads et CompletableFuture, HyperLogLog dans un contexte asynchrone, l'introspection et l'injection de dépendances. | |||||
|
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
|
|||||
Au terme de l'unité d'enseignement, les étudiants seront capables de :
|
|||||
|
Ateliers Java : exercices
|
|||||
| Les acquis d'apprentissage visés sont ceux définis pour l'unité d'enseignement Programmation Java : avancé (BINV2130). Cette activité y contribue en développant la capacité de l'étudiant à mettre en uvre les concepts avancés de Java pour résoudre des problèmes concrets, en s'appuyant sur la documentation officielle de Java (API). | |||||
|
Ateliers Java : théorie
|
|||||
| Les acquis d'apprentissage visés sont ceux définis pour l'unité d'enseignement Programmation Java : avancé (BINV2130). Cette activité y contribue en développant la compréhension des concepts avancés du langage Java et de l'orienté objet, préalable indispensable à leur mise en pratique lors des séances d'exercices. | |||||
|
Savoirs et compétences prérequis :
|
|||||
| Pour aborder cette unité d'enseignement, l'étudiant doit maîtriser les notions vues dans les UE BINV1020 : Analyse et programmation orientée objet et BINV1040 : Structures de données : bases. Il doit notamment être capable d'écrire et de lire du code orienté objet en Java (classes, objets, méthodes), de manipuler des structures de données de base (tableaux, listes, piles, files, ensembles) et d'utiliser un environnement de développement. |
|||||
|
Ateliers Java : exercices
|
|||||
| Voir la fiche de l'unité d'enseignement Programmation Java : avancé (BINV2130). | |||||
|
Ateliers Java : théorie
|
|||||
| Voir la fiche de l'unité d'enseignement Programmation Java : avancé (BINV2130). | |||||
|
Activités d'apprentissage prévues et méthodes d'enseignement :
|
|||||
| Activités Intitulé de l'activité Volume horaire
BINV2130 A Ateliers Java : exercices 48 BINV2130 B Ateliers Java : théorie 24 Les deux activités d'apprentissage se coordonnent : elles sont synchronisées et se référencent mutuellement. La théorie prépare directement les exercices des ateliers, ce qui justifie la cohérence pédagogique de leur regroupement au sein d'une même UE. Le dispositif suit une logique de classe inversée. Chaque semaine, un ou plusieurs thèmes théoriques sont communiqués aux étudiants en début de semaine. La théorie est préparée en autonomie à l'aide des ressources fournies : fiches théoriques, vidéos et codes sources. Chaque semaine, le chapitre étudié donne lieu à un QCM de 20 questions, réalisé en ligne via la plateforme mooVin et comptant pour l'évaluation continue. Ces QCM incitent à une préparation régulière et renforcent l'efficacité des séances d'ateliers. Chaque séance hebdomadaire d'atelier (4 h) est organisée en deux parties successives. Pour chacune de ces parties, les étudiants disposent, sur le dépôt GitHub du cours, d'une fiche théorique, d'une fiche d'exercices et, le cas échéant, d'un code de départ. La séance est consacrée à la réalisation des exercices sur machine. Les enseignants accompagnent les étudiants dans leur progression, répondent à leurs questions et corrigent collectivement au tableau certaines questions identifiées dans les fiches. Lorsque la seconde partie s'appuie sur la première, la solution nécessaire est mise à disposition afin de permettre la poursuite de l'atelier. |
|||||
|
Ateliers Java : exercices
|
|||||
| Chaque semaine, un ou plusieurs thèmes théoriques sont abordés. Les thèmes sont communiqués aux étudiants au début de la semaine et sont préparés en autonomie à l'aide des ressources du cours de théorie. Les séances hebdomadaires de mise en pratique (4 h) sont organisées en deux parties successives. Chaque partie s'appuie sur une fiche théorique préparée en autonomie et comporte une fiche d'exercices ainsi que, le cas échéant, un code de départ. Les étudiants réalisent les exercices sur machine en consultant notamment la documentation officielle de Java. Les enseignants accompagnent les étudiants dans leur progression et les aident à comprendre et à mettre en pratique les concepts étudiés. Certaines questions, identifiées dans les fiches, sont corrigées collectivement au tableau. Lorsque la seconde partie s'appuie sur la première, la solution nécessaire est mise à disposition afin de permettre la poursuite de l'atelier. |
|||||
|
Ateliers Java : théorie
|
|||||
| Le cours est donné en autonomie : des ressources ainsi que des consignes sont mises à la disposition des étudiants. Chacun des 12 chapitres aborde un ou plusieurs concepts. Ceux-ci sont étudiés en autonomie à l'aide des fiches théoriques, des vidéos et des codes sources fournis par le professeur. Chaque semaine, le chapitre étudié donne lieu à un QCM de 20 questions, réalisé en ligne via la plateforme mooVin et comptant pour l'évaluation continue de l'unité d'enseignement. Ce QCM permet à l'étudiant de valider sa préparation avant la séance d'exercices correspondante. Les concepts étudiés chaque semaine sont directement mis en pratique lors de la séance d'exercices correspondante de l'AcAp Ateliers Java : exercices. |
|||||
|
Mode d'enseignement (présentiel, à distance, hybride) :
|
|||||
| L'unité d'enseignement est organisée de manière hybride : les séances d'ateliers ont lieu en présentiel ; la théorie est étudiée en travail autonome à l'aide des ressources mises à disposition. | |||||
|
Ateliers Java : exercices
|
|||||
| Les séances d'exercices sont organisées en présentiel. La préparation théorique se fait en travail autonome. | |||||
|
Ateliers Java : théorie
|
|||||
| Cette activité d'apprentissage est organisée en travail autonome, à distance. | |||||
|
Lectures recommandées ou obligatoires et notes de cours :
|
|||||
| Les fiches théoriques, les vidéos, les codes sources et les fiches d'exercices sont mis à disposition des étudiants sur le dépôt GitHub du cours. Les solutions des exercices y sont publiées progressivement, au fur et à mesure de l'avancement du cours. https://github.com/josevandermeulen/2026_BINV2130_PJA Les consignes et les tâches d'évaluation continue sont mises à disposition via la plateforme mooVin. Les étudiants sont également invités à consulter fréquemment la documentation officielle de Java (API), indispensable à la préparation de l'évaluation. |
|||||
|
Ateliers Java : exercices
|
|||||
| Chaque thème théorique est abordé dans le cours de théorie correspondant. Les énoncés d'exercices sont mis à disposition des étudiants sur le dépôt GitHub du cours. Les solutions y sont publiées progressivement, au fur et à mesure de l'avancement du cours. https://github.com/josevandermeulen/2026_BINV2130_PJA |
|||||
|
Ateliers Java : théorie
|
|||||
| Les fiches théoriques, les vidéos et les codes sources fournis par le professeur sont mis à disposition des étudiants sur le dépôt GitHub du cours : https://github.com/josevandermeulen/2026_BINV2130_PJA |
|||||
|
Modalités d'évaluation et critères :
|
|||||
| L'évaluation de cette unité d'enseignement est intégrée et partiellement continue. Évaluation du premier quadrimestre (Q1) - la note finale de l'UE se compose de deux parties :
Évaluation du troisième quadrimestre (Q3 - seconde session) : l'évaluation continue ne peut faire l'objet ni d'une seconde session ni d'une remédiation. La note d'évaluation continue obtenue au Q1 est conservée et intervient pour 10 % de la note finale. L'examen individuel écrit, organisé selon les mêmes modalités qu'en première session, intervient pour 90 % de la note finale. Langue de l'évaluation : français. Responsable de l'évaluation : José Vander Meulen. |
|||||
|
Ateliers Java : exercices
|
|||||
| L'évaluation de l'unité d'enseignement Programmation Java : avancé est intégrée : cette activité d'apprentissage ne fait pas l'objet d'une évaluation distincte. En première session (Q1), la note finale de l'unité d'enseignement repose sur un examen individuel écrit organisé sur machine (90 % de la note finale), complété par une évaluation continue organisée dans le cadre du cours de théorie (10 % de la note finale), composée de 12 QCM hebdomadaires de 20 questions. En seconde session (Q3), l'évaluation continue ne peut faire l'objet ni d'une seconde session ni d'une remédiation. La note d'évaluation continue obtenue au Q1 est conservée et intervient pour 10 % de la note finale. L'examen individuel écrit intervient pour 90 % de la note finale. L'examen prend la forme de plusieurs exercices pratiques portant sur les thèmes étudiés dans l'unité d'enseignement. Il pourra également comporter des questions issues de la banque de questions utilisée pour constituer les QCM hebdomadaires. Durant l'examen, l'étudiant a accès à une version électronique des supports de cours ainsi qu'à un sous-ensemble de la documentation officielle de Java (Javadoc), mis à disposition sur les machines d'examen. L'usage d'une intelligence artificielle générative (IAG) n'est pas autorisé. Langue de l'évaluation : français. Responsable de l'évaluation : José Vander Meulen. |
|||||
|
Ateliers Java : théorie
|
|||||
| L'évaluation de l'unité d'enseignement Programmation Java : avancé est intégrée et partiellement continue. Cette activité d'apprentissage contribue à la note finale de l'UE au travers de l'évaluation continue. Chacun des 12 chapitres donne lieu à un QCM de 20 questions, sans points négatifs, réalisé en ligne via la plateforme mooVin. La note d'évaluation continue est calculée sur la base des 10 meilleurs résultats obtenus aux 12 QCM et intervient pour 10 % de la note finale de l'UE en première session. Un QCM non réalisé est coté 0. Les questions sont issues d'une banque de questions. L'examen intégré pourra également comporter des questions issues de cette banque. Les 90 % restants reposent sur l'examen intégré décrit dans la fiche de l'unité d'enseignement (BINV2130). En seconde session (Q3), l'évaluation continue ne peut faire l'objet ni d'une seconde session ni d'une remédiation. La note d'évaluation continue obtenue au Q1 est conservée et intervient pour 10 % de la note finale. Les 90 % restants reposent sur l'examen intégré, organisé selon les mêmes modalités qu'en première session. Langue de l'évaluation : français. Responsable de l'évaluation : José Vander Meulen. |
|||||
|
Stage(s) :
|
|||||
| Cette unité d'enseignement ne comporte pas de stage. | |||||
|
Ateliers Java : exercices
|
|||||
| Cette unité d'enseignement ne comporte pas de stage. | |||||
|
Ateliers Java : théorie
|
|||||
| Cette unité d'enseignement ne comporte pas de stage. | |||||
|
Remarques organisationnelles :
|
|||||
| Lors du calcul de la moyenne arithmétique pondérée du PAE d'un étudiant, ainsi que du calcul de la moyenne arithmétique pondérée globale de son cursus, le poids associé à la note de la présente UE est son nombre d'ECTS. La validation de cette UE constitue un prérequis pour les UE de bloc 3 suivantes : BINV3090 (Développement à l'aide d'un moteur de jeux), BINV3100 (Machine Learning) et BINV3140 (Programmation : questions spéciales). Elle est par ailleurs corequise de l'UE BINV2090 (Conception d'applications d'entreprise). |
|||||
|
Ateliers Java : exercices
|
|||||
| Lors du calcul de la moyenne arithmétique pondérée du PAE d'un étudiant, ainsi que du calcul de la moyenne arithmétique pondérée globale de son cursus, le poids associé à la note de la présente UE est son nombre d'ECTS. | |||||
|
Ateliers Java : théorie
|
|||||
| Lors du calcul de la moyenne arithmétique pondérée du PAE d'un étudiant, ainsi que du calcul de la moyenne arithmétique pondérée globale de son cursus, le poids associé à la note de la présente UE est son nombre d'ECTS. | |||||
|
Contacts :
|
|||||
| José Vander Meulen
maître assistant jose.vandermeulen@vinci.be Campus Woluwe 41-43, Clos Chapelle-aux-Champs 1200 Bruxelles |
|||||
|
Ateliers Java : exercices
|
|||||
| José Vander Meulen
maître assistant jose.vandermeulen@vinci.be Campus Woluwe 41-43, Clos Chapelle-aux-Champs 1200 Bruxelles |
|||||
|
Ateliers Java : théorie
|
|||||
| José Vander Meulen
maître assistant jose.vandermeulen@vinci.be Campus Woluwe 41-43, Clos Chapelle-aux-Champs 1200 Bruxelles |
|||||