Programmation orientée objet (S5, 4 ECTS) Responsables pédagogiques : Hugues Fauconnier (Mcf‐HDR) , E. Asarin (Pr) Volume horaire : 24h C, 12h TD, 12h TP Objectif : Compréhension du paradigme de programmation orientée objets, capacité d’apprendre un langage de programmation orienté objets quelconque, maîtrise du langage Java avec l’ensemble de ses aspects objet, connaissance générale de ses bibliothèques (packages), style objet de modélisation et de programmation et notions de traitement d’exceptions, de programmation évènementielle. Résumé : • • rappels sur l’approche orientée objets : les origines et l’histoire de la POO, rappels sur les types, l’idée de l’objet, l’encapsulation, le polymorphisme et l’héritage langage Java : ses particularités et son implémentation (compilateur Java, bytecode, JVM) ; objets et classes (champs, méthodes, instances, références, allocation mémoire et ramasse‐miettes) ; interfaces et polymorphisme ; héritage (aspects statiques et dynamiques); exceptions ; • • • introduction à la généricité ; notions de thread ; utilisation des package Java