:: Enseignements :: Master :: M1 :: 2021-2022 :: Stage de remise à niveau en Java ::
[LOGO]

Stage de remise à niveau en Java


Responsable

Carine Pivoteau -- www -- @



Pour avoir le niveau avant le M1

  • cours 1 : intro, records, tableaux, package, ...
  • cours 2 : if, boucles, exceptions, switch, chaînes de caractères.
  • cours 3 : classes (mutabilité, static, equals()/hashCode(), ...)
  • cours 4 : l'API des collections (List, Map, Set, Deque, wrappers, ...)
  • cours 5 : interfaces, polymorphisme, switch sur les types scellés, ...
  • cours 6 : entrées/sorties.
  • cours 7 : héritage (interfaces, délégation, visibilité, surcharge, redéfinition, ...)
  • cours 8 : types et méthodes paramétrés.
  • cours 9 : lambdas (interfaces fonctionnelles, API des collections, ...).
  • cours 10 : l'API des Stream.

Pour avoir le niveau avant le M2 (Logiciel)

  • Exam 2020-21 : "Le but de ce TP noté est d'implanter une structure de données appelée Table qui permet grouper les éléments de la structure de données suivant différentes propriétés. Les données groupées peuvent être parcourues et doivent se mettent à jour automatiquement si les données de la Table sont mises à jour (ajout/remplacement)."
  • Rattrapage 2020-21 : " Le but de ce TP noté est d'implanter une structure de données appelée FastSearchSeq qui permet de stocker des éléments de façon séquentielle (c'est à dire les uns derrière les autres, comme dans une liste). Cependant, lors de la recherche d'un élément, si celui-ci est trouvé, on le déplace vers le début de la structure, pour que les recherches suivantes soit accélérées. Donc l'ordre des éléments ne dépend pas uniquement de l'ordre d'insertion mais aussi de l'ordre dans lequel sont faites les recherches."
  • Exam 2019-20 : "Le but de cet examen est d'implanter une liste-cactus CactusList, c'est à dire une liste qui peut contenir des éléments (comme une liste classique) et aussi d'autres liste-cactus. Même si la liste contient elle-même des listes, elle se comporte comme une seule liste où tous les éléments sont linéarisés."
  • Rattrapage 2019-20 : "Le but de cet examen est d'implanter une classe Policy décrivant une politique de sécurité. Une politique de sécurité est composée de deux choses, un ensemble de valeurs qui sont autorisées et des règles qui interdisent certaines valeurs."
  • (Structure de données) "Le but de ce TP noté est d'implanter une structure de données appelée TaggedBuffer qui permet d'indiquer que certains de ses éléments sont importants (tagged) et d'autres pas. Un TaggedBuffer offre la possibilité de voir soit tous ses éléments, soit uniquement ceux qui sont importants. Pour cela, les opération définies sur un TaggedBuffer sont paramétrées par un booléen qui indique si il faut considérer uniquement les éléments importants ou non."
  • (Structure de données) "Le but de ce TP noté est d'implanter un conteneur non mutable d'objets triés et non nuls, représenté par l'interface Vec. Cette interface devra posséder deux implantations, Mono qui représente un conteneur à zéro ou un élément et Fixed qui représente un conteneur ayant un nombre fixe d'éléments"
  • (Structure de données) : "Le but de ce TP noté est d'implanter une structure de données Tab qui permet de représenter à la fois des vecteurs (des tableaux à 1 dimension) et des matrices (des tableaux à 2 dimensions). On retrouve cette structure de données comme valeur de base dans les langages de programmation APL, J et K. "
  • (Prog. fonctionnelle) "Le but de ce TP noté est d'implanter une classe permettant de décrire une commande comme java ou javadoc avec ses arguments. Étant donné un objet qui contient les valeurs des arguments de la commande, elle permettra de facilement transférer ceux-ci en tant qu'option de la commande."
  • (Prog. fonctionnelle) : "Le but de ce TP est d'implanter un ensemble de méthodes génériques toString , toExtendedString, generateAll et generateAllAsStream permettant d'afficher et de générer des configurations."