Ce cours introduit les principes fondamentaux de la programmation orientée objet (POO) , un paradigme de programmation puissant et largement utilisé dans le développement logiciel moderne. Elle repose sur la modélisation d’un système à travers des objets, représentant des entités réelles ou abstraites, dotés de données (attributs) et de comportements (méthodes) qui manipulent ces données. Ce paradigme basé sur quatre principes fondamentaux : L’encapsulation, l’héritage, le polymorphisme et l’abstraction avec des exemples pratiques en Java. Ce cours vise à définir les principes fondamentaux de la programmation orientée objet, de trouver un raisonnement intuitif pour donner une solution à un problème simple selon l'approche orientée objet, de mettre en pratique un programme fonctionnel en Java utilisant les concepts de base de la POO, d’appliquer les mécanismes avancés de la POO tels que les interfaces , les classes abstraites et la gestion des exceptions dans des programmes structurés et d’évaluer la qualité d’un programme orienté objet selon des critères comme la modularité, la lisibilité et la maintenabilité. Ce cours est destiné aux étudiants de deuxième année licence en informatique.

- معلم: BESMA BEKKAI