Programme des cours 2026-2027
ATTENTION : version 2026-2027 de l'engagement pédagogique
BINV2130-1  
Programmation Java : avancé
  • Ateliers Java : exercices
  • Ateliers Java : théorie
Durée :
Ateliers Java : exercices : 48h Ex.
Ateliers Java : théorie : 24h Th
Nombre de crédits :
Bachelier en informatique, orientation développement d'applications6
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 :

  • AAT 1 - Programmation : concevoir des solutions informatiques efficaces qui répondent à des problèmes en maîtrisant les structures de données véhiculées ;
  • AAT 5 - Qualité : se conformer aux bonnes pratiques du métier tout en restant critique ;
  • AAT 6 - Autonomie : exploiter de façon autonome et rigoureuse les ressources d'information (documentation officielle de Java, en français ou en anglais) ;
  • AAT 9 - Flexibilité : affronter des situations nouvelles en s'adaptant aux évolutions du langage.
Compétences numériques du référentiel (Pix / DigComp 2.2) développées dans cette UE : 3.4. Programmer (DigComp 3.4 - Programming) et 1.1. Mener une recherche et une veille d'information (DigComp 1.1), au travers de l'exploitation autonome de la documentation officielle de Java (API).
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 :

  • comprendre les concepts avancés du langage Java et de l'orienté objet, et les mettre en œuvre afin de résoudre un problème concret - par exemple, filtrer et transformer une collection à l'aide de streams, écrire une classe générique, gérer proprement les exceptions ou valider une classe à l'aide de tests unitaires JUnit ;
  • s'adapter aux évolutions du langage Java et les mettre en pratique - par exemple, moderniser un code existant en tirant parti des apports récents du langage (expressions lambda, records, switch expressions, etc.) ;
  • rechercher et exploiter l'information pertinente dans la documentation officielle de Java (API) - par exemple, retrouver la signature et le comportement d'une méthode de java.util.Map afin de l'utiliser correctement.
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 continue - 10 % de la note finale : chacun des 12 chapitres du cours de théorie donne lieu à un QCM de 20 questions, sans points négatifs, réalisé en ligne via la plateforme mooVin. Ces QCM sont répartis sur l'ensemble du quadrimestre, au rythme d'un par semaine, et sont constitués à partir d'une banque de questions. La note d'évaluation continue est calculée sur la base des 10 meilleurs résultats obtenus aux 12 QCM. Un QCM non réalisé est coté 0.
  • Examen - 90 % de la note finale : examen individuel écrit organisé lors de la session de janvier, en présentiel, sur machine (ordinateurs fournis par la Haute École). 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é.
La note de première session est donc constituée de la note d'évaluation continue acquise durant le quadrimestre (10 %) et de la note d'examen obtenue lors de la session de janvier (90 %).

É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