Cet article rassemble un ensemble de documents pédagogiques, réalisés dans le cadre de mon activité d’enseignant à l’ESIL, présentés comme ils l’étaient sur mon précédent site.

Ils sont rendus disponibles sous Licence Creative Commons, Paternité - Partage des Conditions Initiales à l’Identique 2.0 France

Modélisation orientée objet

Niveau

Cours de troisième année (M2/bac+5)

Objectifs du cours

Maîtriser les diagrammes de classes par les design patterns, les cas difficiles (power types et diagrammes de structure composite notamment) et l’étude du métamodèle UML, connaître OCL, pratiquer OCL avec USE, comprendre l’organisation de la spécification UML (infrastructure et superstructure), l’architecture de modélisation à quatre niveaux et le caractère auto descriptif du méta méta modèle, fragment de Core::Basic et du MOF.

Documents

  1. Présentation du cours de modélisation, transparents (ppt, pdf)
  2. Design Patterns, transparents (pdf)
  3. Modélisation Orientée Objet, transparents (odp, ppt, pdf)
  4. Présentation de USE, transparents (ppt, pdf)
  5. OCL 2.0, transparents (ppt, pdf)
  6. UML 2.0 Diagrammes, transparents (ppt, pdf)
  7. UML 2.0 Panorama de la Notation, transparents (odp, ppt, pdf)
  8. UML 2.0 Sémantique, transparents (ppt, pdf)
  9. Processus Unifié Rational, transparents (odp, ppt, pdf)
  10. UML2.0 infrastructure annotée (pdf)
  11. UML2.0 superstructure annotée, manuel (pdf)
  12. UML2.0 modèle de composition par Conrad Bock, manuel (pdf)

(Nouveau) Modélisation et Conception Objet

Niveau

Cours de deuxième année (M1/bac+4), dans la nouvelle filière IRM de l’ESIL.

Objectifs du cours

Connaître sept design patterns fondamentaux, pratiquer les diagrammes de classe UML, connaître les diagrammes d’état et d’activités de la mthode UML. Ce cours est la deuxième partie d’un contenu présenté avec Alain Samuel.

Documents

  1. (nouveau) MCO, Séances 4,5,6, cours en collaboration avec Alain Samuel (pdf)
  2. Qualite Developpement Henocque Esil Info 2009-2010 smaller.pdf (pdf)

Conception orientée objet

Niveau

Cours de deuxième année (M1/bac+4)

Objectifs du cours

Progresser de la programmation par contrat (utilisation des invariants) à la conception par contrat. Comprendre les principes les plus répandus de l’organisation des classes, notamment couplage failble et cohésion forte, et leur impact sur certaines constructions, comme les itérateurs.

Documents

  1. Qualité en développement, manuel (doc, pdf)
  2. Qualité en développement, transparents (ppt, pdf)
  3. Conception Orientée Objet, manuel (doc , pdf)
  4. Conception Orientée Objet, transparents (ppt, pdf)

(Nouveau) Programmation orientée objet (Java)

Niveau

Cours de deuxième année (M1/bac+4)

Objectifs du cours

Connaître les notions les plus poussées de Java (invariants annotations, génériques, classes anonymes, introspection...). Ce cours est la deuxième partie d’un contenu présenté avec Alain Samuel.

Documents

  1. (nouveau) Java, Séances 4,5,6, cours en collaboration avec Alain Samuel (pdf)

Programmation orientée objet (Java sur des bases C++)

Niveau

Cours de deuxième année (M1/bac+4)

Objectifs du cours

Connaître les notions les plus poussées de Java (annotations, génériques, classes anonymes, introspection...) en s’appuyant sur des bases de programmation orientée objet acquises en cours de C++ et en conception orientée objet.

Documents

  1. Introduction à Java, transparents (ppt, pdf)

(Nouveau) Interfaces homme machine

Niveau

Cours de deuxième année (M1/bac+4)

Objectifs du cours

Ce cours prolonge un cours sur les API Swing donné par Alain Samuel. Connaître les propriétés des principaux paradigmes de réalisation d’interfaces homme machine, savoir spécifier les interfaces homme machine en utilisant les diagrammes d’états de UML2 ou le langage ISL.

Documents

  1. Les interfaces homme machine (pdf)
  2. Le langage ISL / Javastates (pdf)

Interfaces homme machine

Niveau

Cours de deuxième année (M1/bac+4)

Objectifs du cours

Connaître les propriétés des principaux paradigmes de réalisation d’interfaces homme machine, savoir réaliser des IHM en Java Swing, savoir spécifier les interfaces homme machine en utilisant les diagrammes d’états de UML2 ou le langage ISL. Le projet du cours d’interfaces est également considéré comme un exercice d’application de Java.

Documents

  1. Introduction à Swing (ppt, pdf)
  2. Les interfaces homme machine (ppt, pdf)
  3. La méthode de spécification d’interfaces homme machine ISL (ppt, pdf)
  4. Le projet 2007/2008 (pdf)

Recherche Opérationnelle

Niveau

Cours de deuxième année (M1/bac+4)

Objectifs du cours

Il s’agit de quatre séances de deux heures visant à sensibiliser à l’utilité pratique et à la modélisation de problèmes relevant de la programmation linéaire. Ce cours propose une séance de prise en main de l’outil et d’expérimentation des concepts de la programmation linéaire avec ILOG OPL Studio, puis trois séances de modélisation dédiées à la modélisation et la réalisation d’au moins deux problèmes de nature industrielle (routage, allocation de ressources, etc.) opérant sur des jeux de données importants.

Documents

  1. Tutoriel de prise en main de OPL Studio ( ppt, pdf)
  2. TP numéro 1 ( pdf)