Ce cours à un double objectif:

  • fixer les base algorithmiques et de programmation objet nécessaires à la poursuite d'études informatiques
  • introduire les paradimges de programmation objet dans le cadre du génie logiciel.

La POO (Programmation Orientée Objet) est abordée en prenant en compte la qualité du logiciel (fiabilité, modularité, évolutivité et réutilisabilité). Le cours présente les concepts fondamentaux de la POO : classe, instance, héritage, polymorphisme, généricité, contrat, etc.

Par ailleurs, ce cours reprends les approfondie les notions d'algorithmique simples et avancées qui sont supposées connues à la fin du L3 Miage.

Les concepts vus sont génériques et peuvent s'appliquer à de nombreux langages, mais l'application du cours sera ici fait en Java.