Programme des cours 2026-2027
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 : l'héritage, les interfaces, les types génériques, les collections, les streams, les exceptions, les énumérés, les classes internes, les classes wrappers, les dates, les annotations, l'introspection, la concurrence, les tests unitaires et les sockets. Pour chacun de ces thèmes, des exercices sur machine sont proposés, en s'appuyant sur la documentation officielle de Java (API).

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 2 - Analyse : traduire les besoins en modèles d'analyse en respectant les standards de formalisation (notations UML) ;
  • 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 : l'héritage, les interfaces, les types génériques, les collections, les streams, les exceptions, les énumérés, les classes internes, les classes wrappers, les dates, les annotations, l'introspection, la concurrence, les tests unitaires et les sockets.
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 ; son contenu correspond donc aux thèmes qui y sont abordés (héritage, interfaces, types génériques, collections, streams, exceptions, tests unitaires, concurrence, introspection, ...).
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, ...) ;
  • 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 ;
  • comprendre et mettre en pratique différentes notations UML - par exemple, traduire un diagramme de classes en code Java, ou produire le diagramme correspondant à un code existant.
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 (articles, vidéos, codes sources).

Les tâches d'évaluation continue, associées à chaque chapitre de théorie, incitent à une préparation régulière et conditionnent l'efficacité des séances d'ateliers, ce qui renforce la cohérence pédagogique du regroupement des deux activités au sein de l'UE.

La séance hebdomadaire d'atelier (4h) est consacrée à la mise en pratique : les étudiants y reçoivent une fiche d'exercices portant sur les thèmes préparés. Les professeurs assistent les étudiants durant la séance : réponses aux questions, aide à la résolution des exercices, accompagnement dans l'apprentissage des technologies et leur mise en pratique. Un moment de mise en commun met en lumière certaines parties d'exercices ou certains concepts clés. Une solution des exercices est mise à disposition des étudiants en fin de semaine.
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.

Pratiquement, le cours s'articule autour d'une séance hebdomadaire de mise en pratique (4h). Chaque semaine, un énoncé est proposé ; il vise la mise en pratique des thèmes préparés. Les étudiants sont invités à consulter fréquemment la documentation officielle de Java (API).

Les professeurs assistent les étudiants dans la compréhension de la théorie ainsi que dans sa mise en pratique. Ils guident les étudiants dans la résolution des exercices en se référant à la documentation officielle de Java (API).

Durant la séance, un moment de mise en commun met en lumière certaines parties d'exercices ou certains concepts clés. Une solution des exercices est mise à disposition des étudiants en fin de semaine.
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 cours aborde un ou plusieurs concepts. Ceux-ci sont abordés par auto-apprentissage, à l'aide d'articles, de documents et de vidéos fournis par le professeur.

Chaque chapitre se clôture par une courte tâche évaluée (questionnaire à choix multiples, diagramme ou court code) comptant pour l'évaluation continue de l'unité d'enseignement. Cette tâche 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 ressources théoriques (articles, vidéos, codes sources) ainsi que les fiches d'exercices et leurs solutions sont mises à disposition des étudiants 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 et leurs solutions sont mis à disposition des étudiants via la plateforme mooVin.
Ateliers Java : théorie
Les vidéos, articles et codes sources fournis par le professeur sont mis à disposition des étudiants via la plateforme mooVin.
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 à une courte tâche évaluée, réalisée en ligne via la plateforme mooVin. Selon le chapitre, cette tâche prend la forme d'un questionnaire à choix multiples (sans points négatifs), d'un diagramme à produire ou d'un court code à implémenter. Ces tâches sont réparties sur l'ensemble du quadrimestre, au rythme d'une par semaine. La note d'évaluation continue est établie sur la base des 10 meilleures tâches sur les 12. Une tâche non remise est cotée 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. 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, et la note d'évaluation continue obtenue au Q1 n'est pas reportée. En seconde session, la note finale de l'unité d'enseignement repose entièrement sur un examen individuel écrit organisé selon les mêmes modalités qu'en première session (100 % 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 liée au cours de théorie (10 % - voir fiche BINV2130). En seconde session (Q3), la note finale repose entièrement sur l'examen (100 %). L'examen prend la forme de plusieurs exercices pratiques portant sur les thèmes étudiés dans l'unité d'enseignement.

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 (ordinateurs fournis par la Haute École). 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 à une courte tâche évaluée, réalisée en ligne via la plateforme mooVin (questionnaire à choix multiples sans points négatifs, diagramme à produire ou court code à implémenter). La note d'évaluation continue est établie sur la base des 10 meilleures tâches sur les 12 et intervient pour 10 % de la note finale de l'UE en première session. Une tâche non remise est cotée 0.

Les 90 % restants reposent sur l'examen intégré décrit dans la fiche de l'unité d'enseignement (BINV2130).

L'évaluation continue ne fait l'objet ni d'une seconde session ni d'un report : en seconde session (Q3), la note finale de l'UE repose entièrement sur l'examen intégré (100 %).

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