L3 MIAGE INF2


Objectif de l’enseignement

Assurer l’autonomie des étudiants dans la pratique de la programmation orientée objet (POO) à l’aide du langage Java. Les étudiants seront capable de mettre en œuvres les principes d’une conception basée sur les objets et analyser un besoin pour le traduire en classes.

Prérequis

Contenu de l’enseignement

Méthodes pédagogiques

Le cours est décomposé en 4 séances « cours » de 2x3h centrées sur des notions et d’une séance « projet » de 2x3h centrée sur un projet de programmation. Chaque séance « cours »contient la présentation des notions, un contrôle des connaissances et une mise en pratique par la programmation. Les séances « projet » permettent la mise en œuvre de l’ensemble des compétences acquises pendant le cours.

Contenu

  1. Le logiciel mange le monde
  2. Introduction
  3. Installation
  4. Compilation & exécution
  5. La structure fondamentale du langage
  6. Une première classe
  7. Les types primitifs
  8. Les opérateurs
  9. Les structures de contrôle
  10. Les tableaux
  11. Attributs & méthodes
  12. Cycle de vie d’un objet
  13. Les packages
  14. Les relations entre objets
  15. Les classes abstraites
  16. Le polymorphisme
  17. La classe Object
  18. Les énumérations
  19. La classe String
  20. Tests Unitaires
  21. Les exceptions
  22. Les dates
  23. Les interfaces
  24. Méthodes et classes génériques
  25. Les collections
  26. Les entrées/sorties
  27. Les lambdas
  28. Streams
  29. Les classes internes
  30. Les annotations
  31. Abstract Classes
  32. Exceptions
  33. Index
  34. Abstract Interfaces
  35. Polymorphism