| 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 : 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 :
|
|||||
|
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 :
|
|||||
|
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 |
|||||