Ce document présente un cours sur les algorithmes et la programmation orientée objet en Java, incluant des concepts comme l'encapsulation, l'héritage, et les interfaces. Il aborde également la compilation et l'exécution de programmes Java, en fournissant des exemples pratiques et des références bibliographiques. Les objectifs incluent la conception de classes, l'utilisation de l'API Java, et l'application des fondamentaux de la programmation Java à travers des exercices.