2017 - 2022 - L1 - Semestre 2 - Initiation à la programmation Java (IP2)
Il s'agit du second cours de Java pour ces étudiants. (Effectif : environ 250)
Ses objectifs sont :
Une introduction aux objets (sans héritage) c.à.d à la structuration des données, les notions d'interface, de visibilité, les partages de références, la notion "statique", le mot clé "this", les constructeurs
La récursion dans les programmes, la récursion dans les structures de données, la pratique de plusieurs style de programmation (itératif, récursif, méthodes statiques, méthodes d'objet)
L'étude des listes (avec leurs variantes) et diverses manipulations sur les chaînages
L'introduction aux arbres (avec qqs variantes et applications)
depuis 2021 - L2 - Semestre 2 - Projet de Programmation (PI4)
Ce 4ème semestre de java est l'occasion de réaliser un projet relativement ambitieux. (Effectif : environ 200)
Par groupes de 5 les étudiants doivent montrer une bonne maitrise de java et des techniques de conduite de projet apprisent au semestre précédent. Les sujets proposés par les enseignants combinent la plupart du temps des aspects graphiques, d'interaction utilisateur, et au moins un algorithme qu'ils ne connaissent pas encore. Le groupe fonctionne comme une équipe de développement qui rend compte hebdomadairement à un client exigeant. Les objectifs se précisent et s'adaptent au fur et à mesure du développement.
depuis 2022 - Master 1 - Semestre 1 - Langages Objets Avancés C++ (LOAV)
(Effectif : environ 120 étudiants)
On s’emploie à passer en revue les nombreuses constructions disponibles dans le langage C++, en particulier celles relatives à la programmation objet, mais aussi celles plus propres à C++ (destructeurs, références, héritage multiple, redéfinition d'opérateurs, généricité). Des éléments de syntaxe UML sont présentés afin d’illustrer des patrons de conception classiques. Un projet est réalisé.
Année 2022-2023
L1 - Semestre 2 - Initiation à la programmation Java (IP2)